在导出函数 MEANJS 中编写 Http 请求
Writing Http request in Export Function MEANJS
我使用Yo MeanJs生成器开始。我是MeanJs的初学者。它看起来很复杂。
实际上我的 Meanjs 应用程序需要从 http 请求中获取数据,但我正在查询 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)
很高兴我得到了答案....我们需要使用一个名为请求的插件..在模块中请求...好插件。
请参阅以下链接:-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 作为字符串抛出...... 使用请求 json 获取所需的 Json ...万岁,我第一次回答了我自己的问题!!
相关文章:
- Meteor如何接收HTTP请求
- 在我的情况下,如何进行http请求
- 使用插件收听Firefox标签的http请求
- http请求使用html而不是json进行响应
- 在node-js路由中发出http请求
- 是否可以在没有HTTP请求或<输入>
- Acync JS HTTP请求通知请求
- PhantomJs在控制台中发出http请求时不会返回任何状态
- PHP处理来自一个页面的http请求,并将其显示在另一个页面上
- Firefox插件-如何发出http请求
- 验收测试主要针对传出的http请求
- 验证HTTP请求来自NFC标签上的点击
- 如何制作'http请求'在Node js中同步
- 为什么我在Cloud9中的http请求总是返回错误
- AngularJS Typeahead和$http请求限制
- HTTP请求使用cURL,但在浏览器中使用javascript时会得到CORS响应
- 如何使用Chrome扩展API获取网页的所有HTTP请求
- 将http请求中的数据传递给C#控制器
- 在初始化路由之前发送$http请求
- 从客户端捕获 HTTP 请求(包括 ajax)