【问题标题】:How do i make my chat message private?如何将我的聊天消息设为私密?
【发布时间】:2019-01-08 21:12:32
【问题描述】:

现在我的聊天正在运行,但它就像一个群消息一样工作,因为第三方将能够看到这些消息。我想在两个用户之间将其设为私有,这样当第三个用户登录时,他们将无法看到其他用户在说话。

var io = socket(server);


io.on("connection", function(socket){
    console.log("made socket connection", socket.id);

    socket.on("chat", function(data){
        var messages = {
            session: data.session,
            message: data.message,
            sender: data.handle,
        };
        MsgModel.create(messages);
        io.sockets.emit("chat", data);
    });

    socket.on("typing", function(data){
        socket.broadcast.emit("typing", data);
    });
});

【问题讨论】:

    标签: javascript node.js socket.io ejs


    【解决方案1】:

    每当有新客户端加入其userid 作为数据时,都会从客户端发出join 事件。然后在服务器端,您可以使用此join 事件将用户添加到带有userid 的房间。

    io.on('connection', function(socket){
      socket.on("join", function(data){
          socket.join(data.userId)
        })
      })
    

    现在你有每个userid 的房间,如果你想给特定的用户发送一些东西,你可以发送到那个房间,

    io.to(userid).emit(data)
    

    【讨论】:

      猜你喜欢
      • 2016-10-27
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 2022-11-11
      • 2018-10-09
      • 2021-04-14
      • 2015-12-19
      • 1970-01-01
      相关资源
      最近更新 更多