Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 实现未读消息_Javascript_Node.js_Socket.io - Fatal编程技术网

Javascript 实现未读消息

Javascript 实现未读消息,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,我正在实现一个实时聊天 这是我的服务器文件 io.on('connection', socket => { socket.on('userConnect', async (room, user_id) => { socket.join(room); }); socket.on('send-chat-message', (room, sender_id, userMessage) => { const message =

我正在实现一个实时聊天

这是我的服务器文件

io.on('connection', socket => {
    socket.on('userConnect', async (room, user_id) => {
        socket.join(room);
    });

    socket.on('send-chat-message', (room, sender_id, userMessage) => {
        const message = new Message(room, sender_id, userMessage);
        db.query(message.saveMessage());
        socket.to(room).emit('chat-message', { message: userMessage, user: sender_id });
    });
});
这就是我如何实现到房间的连接以及从客户端发送消息的连接


我如何才能使用户尚未阅读该消息的功能?

到目前为止,您是否尝试过任何操作?也许你应该在互联网上做更多的研究,然后在这里发布任何具体的查询。@harry joy我没有找到一个清晰的例子来解析它。如果您提供您必须捕获用户已阅读/未阅读该消息的客户端,我将不胜感激。并将其与发出的对象一起添加,例如
{message:userMessage,user:sender\u id,status:null |“received”|“read”}
。其中
null
是默认值。这是许多人的解决方案之一。@MegaRoks阅读本文。它涵盖了构建聊天系统所需的一切,包括数据建模和消息同步。到目前为止,你有没有尝试过什么?也许你应该在互联网上做更多的研究,然后在这里发布任何具体的查询。@harry joy我没有找到一个清晰的例子来解析它。如果您提供您必须捕获用户已阅读/未阅读该消息的客户端,我将不胜感激。并将其与发出的对象一起添加,例如
{message:userMessage,user:sender\u id,status:null |“received”|“read”}
。其中
null
是默认值。这是许多人的解决方案之一。@MegaRoks阅读本文。它涵盖了构建聊天系统所需的一切,包括数据建模和消息同步。