我想构建一个包含交互式内容的网页。
我想使用套接字IO,但是当我从客户端向服务器发送两个数字时遇到了问题。
服务器将两个数字相加并为每个用户发送(但我只想发送回一个用户)。我不想存储用户。所以我想问一下如何使用NodeJS和Socket IO构建此示例?
答案 0 :(得分:1)
如果查看socket.io docs,您会发现可以为发送的每条消息指定key
,例如:
io.on('connection', function (socket) {
// specify a clientId for each client you have, you may define it at the moment the connection starts.
socket.emit(`news:${clientId}`, { hello: 'world' });
});
在客户端,您有:
socket.on(`news:${myClientId}`, function (data) {
console.log(data);
});
您可以使用许多库,例如Node-Forge来随机生成此id
。
希望有帮助!随时询问。