【发布时间】:2015-01-04 08:05:29
【问题描述】:
我已经阅读了here,我可以在 node.js 中获取客户端的 IP
socket.request.connection.remoteAddress
例如:
var socket = io.listen(server);
socket.on('connection', function(client){
var client_ip_address = socket.request.connection.remoteAddress;
}
但是当我使用此解决方案时,我收到错误消息“无法读取未定义的属性'连接'”,这意味着 socket.request 未定义。
为什么会这样?
我还尝试了在同一页面上找到的另一个选项:
var sHeaders = socket.handshake.headers;
console.info('[%s:%s] CONNECT', sHeaders['x-forwarded-for'], sHeaders['x-forwarded-port']);
但这只是输出
[undefined:undefined] CONNECT
【问题讨论】: