来自http服务器上的请求的远程IP

use*_*782 15 node.js

有没有办法知道http服务器上的请求远程IP地址?使用"net"进行套接字连接是socket.remoteAddress,但对于http服务器,我为同一个.remoteAddress进行了解开.

问候

Jus*_*ing 21

我只是添加了这个,因为我遇到了这篇文章,它仍然花了我一点时间来弄清楚它是如下所示:

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello ' + req.connection.remoteAddress + '!');
    console.log("request received from: " + req.connection.remoteAddress);
}).listen(1337, '127.0.0.1');

console.log('Server running at http://127.0.0.1:1337/');
Run Code Online (Sandbox Code Playgroud)


sar*_*old 13

您可以使用该request.connection方法检索net.Socket对象,然后可以使用您的socket.remoteAddress属性.