我用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请求,如下面的代码,这会导致错误.我可以说,密码是疯狂的代码,但请建议我一些东西,以获得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)发布于 2015-03-09 09:12:33
很高兴我得到了答案..。我们需要使用一个叫做请求的插件。以模块请求..。不错的插件。
请参考以下链接:- 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当成Strings ..。使用请求- Json来获得所需的Json ..。万岁我第一次回答了我自己的问题!
https://stackoverflow.com/questions/28931511
复制相似问题