【发布时间】:2017-10-31 09:37:07
【问题描述】:
我在 index.js 中使用以下代码
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.id);
});
上面的代码让我在控制台打印socket.id。
但是当我尝试使用以下代码在客户端打印 socket.id 时
<script>
var socket = io();
var id = socket.io.engine.id;
document.write(id);
</script>
它在浏览器中给出“null”作为输出。
【问题讨论】:
-
docs 对获取套接字 id 有什么看法?你有没有尝试过别的?
-
非常感谢@Mr.Meeseeks 在文档上找到它。 socket.id 可以在 'connect' 事件后获取。
-
注意,服务器上的
socket.id是不提供给客户端的,所以如果你想要服务器的id,你可以自己在消息中发送给客户端。跨度>
标签: javascript node.js socket.io