【问题标题】:Suggest me resources for private messaging using web sockets in nodejs建议我使用 nodejs 中的 Web 套接字进行私人消息传递的资源
【发布时间】:2023-03-05 08:25:01
【问题描述】:

我想学习私信,但是找不到合适的资源,请建议我,我会非常感谢你.. 是的,我知道命名空间和房间,但我不知道以安全的方式实现私人消息传递。如果你有一些带代码的演示项目会更好。

提前谢谢你。

【问题讨论】:

  • 软件和资源推荐被特别标记为 SO 题外话。您应该询问有关如何修复损坏的代码或如何在现有代码库中实现特定功能的问题。话虽如此,请考虑在客户端使用 WebSocket 并将字符串消息发送到 express-ws 服务器。

标签: node.js websocket socket.io


【解决方案1】:

胡再达,你刚开始探索websockets,我建议你尝试最简单和流行的库——socket.io。您可以轻松找到大量示例并实现私人消息以及任何其他类型的通信。

当您在服务器和客户端之间建立连接时,您拥有唯一标识符 (socketId),可用于与该客户端进行通信。所以你不需要做任何其他事情,对于私人消息,只需向该用户发送任何事件:

io.on('connection', (socket) => {
  socket.on('say to someone', (id, msg) => {
    // send a private message to the socket with the given id
    socket.to(id).emit('my message', msg);
  });
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-08-26
    相关资源
    最近更新 更多