我在我的一台机器上使用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”
答案 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)
问题与代码无关。问题与我工作的网络有关。防火墙和代理服务器不允许连接到目标服务器。