如何将angular js路由用于node js应用程序

how do i use angular js routes for node js application

本文关键字:js 用于 node 应用程序 路由 angular      更新时间:2023-10-07

当我使用node js时,我遇到了使用angular js进行路由的问题。

控制器路径

public_html/dev/inquiry/js/controllers/poolController.js

app.controller('poolController', ['$scope', '$http', function($scope, $http) {
    "use strict";    
                $http({
                method: 'GET',
                url: '/api/pool'
            }).
            success(function(data, status, headers, config) {
            $scope.pools = data;            
            }); 
}]);

server.js路径

public_html/dev/inquiry/server.js

var app = require('express')();
var http = require('http').Server(app);
var obj = ['id':5];
    app.get('/api/pool', function(req, res) {
            res.json(obj);
    });
http.listen(3000, function(){
  console.log('listening on *:3000');
});

我通过整合这个来运行服务器js

node /home/abcdef/public_html/dev/inquiry/server.js

到目前为止,我得到了一个空洞的回应。我错过了什么?

您的服务器js文件中似乎有一个拼写错误,obj不是json对象,这就是为什么响应为空的原因。

当你定义一个包含属性(在你的例子中是id)的JS对象时,你应该使用花括号:

var obj = {'id':5}; 

请参阅Javascript对象

obj不是json格式。

尝试,

obj={'id':5}