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

Writing Http request in Export Function MEANJS

本文关键字:Http 请求 MEANJS 函数      更新时间:2023-09-26

我使用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 ...万岁,我第一次回答了我自己的问题!!