2017-02-14 11 views
0

Я разрабатываю простое приложение nodejs. Я пытаюсь сделать вызов REST API из этого приложения, у REST API есть базовая аутентификация. Я получаю ошибку «ERRORError: getaddrinfo ENOTFOUND» Пробовал варианты, предложенные в stackoverflow, но не смог заставить его работать. Может кто-нибудь, пожалуйста, помогите мне на this..Here это код, я использую `вызов стороннего отдыха api из узла

var http = require('http'); 

var url = 'someurl'; 
var username = 'username'; 
var password = 'password'; 
var optionsget = { 
    host: 'someurl', 
    method: 'GET', 
    auth: username + ':' + password, 
    headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json' 
    } 
}; 

console.log('Do the GET call'); 

// do the GET request 
var reqGet = http.get(optionsget, function(res) { 
    console.log("Hii"); 
    console.log("statusCode: ", res.statusCode); 

    res.on('data', function(d) { 
     console.info('GET result:\n'); 
     process.stdout.write(d); 
     console.info('\n\nCall completed'); 
    }); 

}); 

reqGet.end(); 
reqGet.on('error', function(e) { 
    console.error("ERROR" +e); 
}); 

Заранее спасибо
С уважением
СКЗ

+0

Возможный дубликат [Node.js getaddrinfo ENOTFOUND] (http://stackoverflow.com/questions/17690803/node-js-getaddrinfo-enotfound) – ThomasThiebaud

+0

thomas .. Я пробовал все возможные способы, которые я нашел в stackoverflow .. Я тоже не могу выполнить ping. Я пробовал пинговать www.google.com. Получение времени ожидания подключения для всех сообщений – user1948228

+0

Можете ли вы поделиться URL-адресом? – ThomasThiebaud

ответ

0

www.google.com не является допустимым URL. Браузер позволяет ввести его (что, как правило, заставляет людей думать, что он должен работать при любых обстоятельствах), но это только потому, что в рамках обложки браузер догадывается, что вы намеревались ввести http://www.google.com.

http-модуль требует наличия полного URL-адреса, такого как http://www.google.com, или требуется отдельно указать хост и путь и протокол в объекте options. Но, если вы просто собираетесь передать URL-адрес, то он должен быть полным URL-адресом. Подробная информация в the node.js doc.

+0

@ user1948228 - Это ответ на ваш вопрос? Если да, то вы можете указать это сообществу, нажав зеленую галочку слева от ответа. Это также заработает ваши очки репутации за правильную процедуру здесь при переполнении стека. – jfriend00