node.js http(s):获取远程服务器的IP地址

时间:2015-10-18 12:25:25

标签: javascript node.js

当我在做https.request({host:'domain.com',...})时,如何获取我正在连接的实际IP地址?

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

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

1 个答案:

答案 0 :(得分:3)

尝试使用res.connection.remoteAddress

像这样:

var http = require('http');

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