首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用导出函数MEANJS编写Http请求

用导出函数MEANJS编写Http请求
EN

Stack Overflow用户
提问于 2015-03-08 20:28:06
回答 1查看 271关注 0票数 1

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

实际上,我的Meanjs应用程序需要从http请求中获取数据,但是iam查询LocalDB,如下所示:

代码语言:javascript
复制
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的成果.谢谢你提前提供帮助!*

代码语言:javascript
复制
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);
        }
    });
};

其中引发上述错误的:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-09 09:12:33

很高兴我得到了答案..。我们需要使用一个叫做请求的插件。以模块请求..。不错的插件。

请参考以下链接:- https://www.npmjs.com/package/request

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

代码语言:javascript
复制
 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 ..。万岁我第一次回答了我自己的问题!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28931511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档