在导出函数MEANJS中编写Http请求

我使用Yo MeanJs发电机开始。 我是MeanJs的初学者。 这看起来很复杂。

其实我的Meanjs应用程序需要从http请求中获取数据然而,IAM查询LocalDB如下所示:

exports.list = function(req, res) { Article.find().sort('-created').populate('user', 'displayName').exec(function(err, articles) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.json(articles); } }); }; 

我用下面的Http请求代码,其中提出的错误…我可以说,代码是疯狂的代码但是,请build议我的东西得到Http的成果…感谢您提前的帮助!!!

 var http = require('http'); exports.list = function(req, res) { http.get('http://localhost:3030/articles').success(function(err, articles) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.json(articles); } }); }; 

上面提到的错误:

 TypeError: Object #<ClientRequest> has no method 'success' at exports.list (C:\Mean Workspace\prjts\marketplace-api-meanjs\app\controllers\articles.server.controller.js:76:49) at Layer.handle [as handle_request] (C:\Mean Workspace\prjts\marketplace-api-meanjs\node_modules\express\lib\router\layer.js:82:5) at next (C:\Mean Workspace\prjts\marketplace-api-meanjs\node_modules\express\lib\router\route.js:100:13) 

很高兴我得到了一个答案….我们需要使用一个插件叫请求..要求在模块…良好的插件。

请参阅以下链接: – https://www.npmjs.com/package/request

https://www.npmjs.com/package/request-json

  var request = require('request'); exports.list = function(req, res) { request.get( 'http://localhost:3030/menus', function (error, response, body) { if (!error && response.statusCode === 200) { //console.log(body); var obj = JSON.parse(body); //changing format to exact Json Obj res.json(obj); } } ); 

};

现在,它是把JSON作为string…使用request-json来获得所需的Json … Hooray我第一次回答我自己的问题!