如何在socket.io中识别用户?

时间:2015-01-20 17:34:17

标签: javascript node.js socket.io

我使用socket.io构建聊天应用程序。但我不知道如何识别哪个用户发送了此消息。没有" req" (请求)变量,如Express中所示。那么在这种情况下我如何安全地识别发件人呢?

socket.on('chatroom message ', function(msg){
        console.log("sending msg: "+msg);
        io.emit('chatroom message ', msg);
    });

1 个答案:

答案 0 :(得分:0)

每个Socket都有一个唯一的ID,可以识别连接。

所以在这种情况下它将是

socket.on('chatroom message ', function(msg){
        console.log("sending msg from " + socket.id + ": "+msg);
        io.emit('chatroom message ', msg);
    });

Socket.io API文档应该有所帮助 http://socket.io/docs/server-api/#socket