0

我在我的一台机器上使用 node.js 的 usergrid 模块,但现在我得到了我的新笔记本电脑,并在笔记本电脑上安装了所有必需的包,但是这里 usergrid 模块的执行失败,而相同的代码和相同的模块被执行我的机器。

谁能帮我这个?

我要执行的内容如下。

app.get('/discovery', function(req, res, next) {
var providerId = req.query.providerId;
discovery(providerId, function(error, result){
    if(error){
        res.json(error);
    }else{
        res.json(result);
    }
});

});

出现的错误是:

D:\REPOS\Exchange>node main.js 调用:GET https://api.usergrid.com/abc/test/abc_servers D:\REPOS\Exchange\node_modules\usergrid\lib\usergrid.js:112 r.body = r.body || {}; TypeError:无法读取未定义的属性“正文”

4

2 回答 2

0

我想我看到了你的代码的问题。看起来您正在尝试对 /discovery 集合执行 GET 操作。你有这一行:

app.get('/discovery', function(req, res, next) {

但是你想要的是这样的:

var options = {
    method:'GET',
    endpoint:'discovery'
};
app.request(options, function (err, data) {

我可能不明白你要做什么。随意发布更多细节或更完整的代码,我会仔细看看。

于 2015-07-09T19:35:13.473 回答
0

该问题与代码无关。问题与我正在使用的网络有关。防火墙和代理服务器不允许连接到目标服务器。

于 2017-04-19T10:38:11.510 回答