2016-09-19 1 views
0

Я использую module.js модуль запроса, и я хочу получить разрешенный IP-адрес без использования модуля dns.Как получить разрешенный IP-адрес домена при использовании модуля запросов node.js?

E.g.

var request = require('request'); 

request("http://example.com", function(e, r, body) { 
    // how do I get example.com IP address here? 
}); 

ответ

1

Так очевидно response.connection.remoteAddress ответ отправил в другом месте был верен, но значение было установлено на неопределенное время выполнения достигается обработчик ответа. Чтобы обойти это, я добавил дополнительный прослушиватель событий, чтобы сохранить значение:

request("http://example.com", function(e, r, body) { 
    console.log("doesn't work", r.connection.remoteAddress); 
    console.log('does work', r.remoteIP); 
}).on('response', function(res) { 
    res.remoteIP = res.connection.remoteAddress; 
}); 
Смежные вопросы