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

标签 javascript node.js 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 ...万岁,我第一次回答了我自己的问题!!!

关于javascript - 在导出函数 MEANJS 中编写 Http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28931511/

相关文章:

javascript - 如何突出显示中继器中选定的行?

node.js - Mean.JS 中的路由

node.js - 有人可以告诉我我是否使用了错误的 Node js 版本吗?

node.js - 如何在 Node 中将套接字升级到 TLS?

node.js - 需要依赖 Node 模块中的另一个依赖项

javascript - AngularJS - 如何将 filesaver.js 添加到 Meanjs 库

javascript - 平均JS堆栈,创建一个处理两个不同路径的工厂

用于拆分数据和计算总和的 JavaScript

javascript - Onclick 更改脚本标签内的功能

javascript - 比较两个字符串并返回它们之间的共同字符?