【问题标题】:Usergrid module of node.js fails while executionnode.js 的 Usergrid 模块在执行时失败
【发布时间】:2015-07-09 11:27:30
【问题描述】:

我在我的一台机器上使用 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:无法读取未定义的属性“正文”

【问题讨论】:

    标签: node.js windows usergrid apigee-baas


    【解决方案1】:

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

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

    但你想要的是这样的:

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

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

    【讨论】:

    • 其实问题不在于代码,问题在于网络代理。 /discovery 是这个特定 API 的路径,集合名称是不同的,感谢 Rockerston 的回复 :)
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-01-30
      • 1970-01-01
      • 2014-07-10
      • 2019-06-03
      • 1970-01-01
      • 2019-02-27
      • 2017-07-26
      • 2019-03-09
      • 1970-01-01
      相关资源
      最近更新 更多