执行

时间:2015-07-09 11:27:30

标签: node.js windows usergrid apigee-baas

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

2 个答案:

答案 0 :(得分:0)

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

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

但你想要的是:

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

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

答案 1 :(得分:0)

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