html - 如何使用套接字 io 仅用于服务器客户端通信?
问题描述
我想建立一个具有交互式内容的网页。
我想使用套接字 IO,但是当我将两个数字从客户端发送到服务器时出现问题。
服务器将这两个数字相加并为每个用户发送(但我只想发回给一个用户)。我不想存储用户。所以我想问一下如何使用 NodeJS 和 Socket 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。
希望能帮助到你!欢迎进一步询问。
推荐阅读
- python - 将字符串格式应用于列表连接
- css - 带有标签 a 的 click / h3 上的背景效果
- java - 操作数组列表中的字符串
- python - 无法读取 excel 文件,列表索引超出范围错误,找不到表格
- javascript - 功能在第一次激活后运行双倍
- firebase - Firebase firestore 数据库无法使用控制台工作
- ios - Swift 中 ColorMatrix 的亮度、饱和度和对比度
- python - 从散点图中的调色板中选择两种颜色
- php - 在 PhpStorm 中创建网站,但在检查数据库变量时遇到问题
- bash - 循环遍历由 '\r\n' 分隔的列表并在 bash 中连接项目