即時通訊使用下面的代碼在index.js如何獲取客戶端連接的socket.id?
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.id);
});
上面的代碼讓我打印socket.id控制檯。
但是當我嘗試使用下面的代碼
<script>
var socket = io();
var id = socket.io.engine.id;
document.write(id);
</script>
它給「空」在瀏覽器中輸出打印客戶端上的socket.id。
什麼做** [文檔](HTTPS ://插座.io/docs/client-api /#socket)**說說獲取套接字ID?你有嘗試過別的嗎? –
非常感謝你@Meeseeks先生在文檔上找到它。 socket.id可以在'connect'事件後獲得。 –
請注意,服務器上的'socket.id'沒有提供給客戶端,所以如果你想從服務器獲取id,那麼你可以在消息中自己發送它給客戶端。 – jfriend00