首页 > 解决方案 > 如何使用套接字 io 仅用于服务器客户端通信?

问题描述

我想建立一个具有交互式内容的网页。

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

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

标签: htmlnode.jssocket.io

解决方案


如果您查看 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);
});

您可以id使用许多库随机生成它,例如Node-Forge

希望能帮助到你!欢迎进一步询问。


推荐阅读