2015-10-18 194 views
2

当我在做https.request({host:'domain.com',...})时,我怎样才能得到实际的IP地址I连接到?node.js http(s):获取远程服务器的IP地址

请注意,domain.com解析为多个IP,我想知道我正在连接的IP。

我试图从socket.remoteAddress得到它: req.on('socket', function(socket) { console.log(socket.remoteAddress) }),但它是未定义的。

回答

2

尝试使用res.connection.remoteAddress

这样的:

var http = require('http'); 

http.get('http://www.google.com', function(res) { 
    console.log(res.connection.remoteAddress); 
});