Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Socket.io握手地址值更改_Node.js_Socket.io - Fatal编程技术网

Node.js Socket.io握手地址值更改

Node.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

这很奇怪。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: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 /管道知识是不够的。