如何仅将套接字io用于服务器客户端通信?

时间:2019-03-15 13:48:10

标签: html node.js socket.io

我想构建一个包含交互式内容的网页。

我想使用套接字IO,但是当我从客户端向服务器发送两个数字时遇到了问题。

服务器将两个数字相加并为每个用户发送(但我只想发送回一个用户)。我不想存储用户。所以我想问一下如何使用NodeJS和Socket IO构建此示例?

1 个答案:

答案 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

希望有帮助!随时询问。