当我从连接的套接字收到某个事件时,我必须发送一个请求作为参数我的主机名和端口。我希望能够从套接字对象中检索此信息。不幸的是,关于这一点的文档很少,我似乎无法找出是否以及如何做到这一点。
那么,是否可以在Socket.io中执行类似的操作:
io.sockets.on('connection', function(socket){
console.log(socket.manager.server.hostname)
})'
(或者,或者:我认为在第一种情况下这应该是可能的,我在这里做了哪个思考错误?)
答案 0 :(得分:3)
尝试: 的console.log(socket.handshake.headers.host);
(如果需要,拆分端口:console.log(socket.handshake.headers.host.split(“:”)。shift());)