2015-07-09 5 views
0

Я использую модуль usergrid node.js на своей одной машине, но теперь я получил свой новый ноутбук и установил все необходимые пакеты на ноутбуке, но здесь выполняется модуль usergrid сбой, в то время как тот же код и те же модули выполняются на моей машине.Модуль Usergrid node.js завершается с ошибкой во время выполнения

Может ли кто-нибудь помочь мне с этим?

и то, что я пытаюсь выполнить, приведено ниже.

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 calling: GET https://api.usergrid.com/abc/test/abc_servers D:\REPOS\Exchange\node_modules\usergrid\lib\usergrid.js:112 r.body = r.body || {}; TypeError: Cannot read property 'body' of undefined

ответ

0

Я думаю, я вижу проблемы с вашим кодом. Похоже, вы пытаетесь сделать GET в коллекции/discovery. У вас есть эта строка:

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

Но то, что вы хотите, это:

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

Я не могу понять, что вы пытаетесь сделать. Не стесняйтесь публиковать более подробную информацию или более полный код, и я присмотрю.

+0

На самом деле проблема не в коде, проблема была в сетевом прокси. и/открытие - путь для этого конкретного API, имя коллекции - это нечто другое, спасибо за ответ rockerston :) –

0

Проблема не была связана с кодом. Проблема была связана с сетью, в которой я работал. Брандмауэр и прокси-сервер не разрешали подключение к целевому серверу.

Смежные вопросы