Node.js Socket.io握手地址值更改
这很奇怪。Socket.io版本~1.3Node.js Socket.io握手地址值更改,node.js,socket.io,Node.js,Socket.io,这很奇怪。Socket.io版本~1.3 io.sockets.on('connection', function (socket) { console.log('Client connected from: ' + socket.handshake.address); } 返回 { headers: { host: 'localhost:8000', connection: 'keep-alive', origin: 'http://localhost:30
io.sockets.on('connection', function (socket) {
console.log('Client connected from: ' + socket.handshake.address);
}
返回
{ headers:
{ host: 'localhost:8000',
connection: 'keep-alive',
origin: 'http://localhost:3000',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTM
L, like Gecko) Chrome/43.0.2357.130 Safari/537.36',
accept: '*/*',
dnt: '1',
referer: 'http://localhost:3000/dev.html',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US;q=0.8,en;q=0.6,ko;q=0.4,de;q=0.2,ru;q=0.2,fr;q=0.2,ja;q=0.2,it;q=0.2',
cookie: 'io=yhyuAabou3GufhzNAAAA' },
time: 'Wed Jun 24 2015 22:50:19 GMT+0200 (Central European Daylight Time)',
address: '::ffff:127.0.0.1',
xdomain: true,
secure: false,
issued: 1435179019584,
url: '/socket.io/?EIO=3&transport=polling&t=1435179017804-3',
query: { EIO: '3', transport: 'polling', t: '1435179017804-3' } }
Client connected from: ::ffff:127.0.0.1
客户端连接自:::1
然而
io.sockets.on('connection', function (socket) {
console.log(socket.handshake);
console.log('Client connected from: ' + socket.handshake.address);
}
返回
{ headers:
{ host: 'localhost:8000',
connection: 'keep-alive',
origin: 'http://localhost:3000',
'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTM
L, like Gecko) Chrome/43.0.2357.130 Safari/537.36',
accept: '*/*',
dnt: '1',
referer: 'http://localhost:3000/dev.html',
'accept-encoding': 'gzip, deflate, sdch',
'accept-language': 'en-US;q=0.8,en;q=0.6,ko;q=0.4,de;q=0.2,ru;q=0.2,fr;q=0.2,ja;q=0.2,it;q=0.2',
cookie: 'io=yhyuAabou3GufhzNAAAA' },
time: 'Wed Jun 24 2015 22:50:19 GMT+0200 (Central European Daylight Time)',
address: '::ffff:127.0.0.1',
xdomain: true,
secure: false,
issued: 1435179019584,
url: '/socket.io/?EIO=3&transport=polling&t=1435179017804-3',
query: { EIO: '3', transport: 'polling', t: '1435179017804-3' } }
Client connected from: ::ffff:127.0.0.1
为什么??是否有一些ES6代理在路上?我想可能有一些奇怪的JS转换魔法,但似乎不是这样。
:ffff:127.0.0.1
是127.0.0.1
的IPv6版本,::1
是两者的IPv6快捷方式
有关类似的问题,请参见。谢谢。你能告诉我转换发生在哪里吗?为什么只有当我转储整个握手对象时才会发生转换?我得到了,所以也许这是依赖于控制台。日志实现?我跟踪它进一步下去,但我的C++和OS API /管道知识是不够的。