在导出函数 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)

很高兴我得到了答案....我们需要使用一个名为 request 的插件 .. 在模块中请求...很好的插件。

参考以下链接:- 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 作为字符串抛出...使用 request-json 获取所需的 Json ...万岁,我第一次回答了我自己的问题! !!