使用angular从Node.js中调用多个动作

请帮忙,我在编程unf。 我为一个页面创build了一个路由router.get('/statistics', routesCtrl.statistics) ,我想在一些图表中使用Angular显示一些统计信息。

我意识到我需要发送一些查询结果,比如在db中有多less个注册,有多less个有这个属性,有多less个有这些属性,等等,对我来说都是新东西。 到目前为止,在路线的回应中,我仅从上面的列表中发送了一个统计信息。

我应该如何将这个信息发送给Angular,我应该创build一个包含这些统计信息的字面值对象,将它们打包在响应中并发送给Angular? 或者从数据库发送整个json,并在Angular中parsing它,但是这似乎也是一个错误的想法,因为如果它是真的,我不能使用Angular的mongoose查询。

我没有任何其他的想法,可能有更专业的方法。 谢谢!

这很简单,只要你需要从服务器端的数据,这是你的情况node.js或任何东西,可能是像PHP,asp.nrt等你必须发送HTTP请求到服务器使用angular$ http(GET / POST)以及所需的参数作为json对象或查询string。 在服务器端写一些其他服务types的东西来处理这个问题,并利用服务器的发送参数来查询mongo,并将收集到的数据作为json对象传递回angular端。 在angular度上你可以parsing这个JSON,angular度也有使用JSON / Array直接在视图中使用属性ng-repeat等的范围取决于你的确切要求。

请求angular.js

 var sendConfig = { method : "POST", url: "YOUR_URL", data: {action : 'Test_Service'}, headers : {} }; $http(sendConfig).success(function(response) { console.log(response); }).error(function(error) { console.log(error); }); 

响应在node.js中

 var server = http.createServer(function(req,res){ var webservice_actions_instance = new webservice_actions(req, res); var service_response = {data : 'RESPONSE_HERE_AFTER_CERTAIN_ALGOS'}; res.writeHead(200, {'Content-Type': 'text/html',"Access-Control-Allow-Origin": "*","Access-Control-Allow-Headers":" X-Requested-With"}); res.write('Response Data '+ service_response); res.end(); }).listen( 8080 );