当我从连接的套接字接收到某个事件时,我必须发送一个请求,并将我的主机名和端口作为参数。我希望能够从套接字对象中检索此信息。不幸的是,关于此的文档很少,我似乎无法确定这是否以及如何实现。
那么,是否可以在 Socket.io 中做这样的事情:
io.sockets.on('connection', function(socket){
console.log(socket.manager.server.hostname)
})'
Run Code Online (Sandbox Code Playgroud)
(或者,或者:我认为在第一种情况下这应该是可能的,我在这里犯了什么思维错误?)
尝试这个:
console.log(socket.handshake.headers.host);
Run Code Online (Sandbox Code Playgroud)
必要时拆分端口:
console.log(socket.handshake.headers.host.split(":").shift());
Run Code Online (Sandbox Code Playgroud)