Node.js 防止套接字连接再次初始化

Node.js 防止套接字连接再次初始化,node.js,sockets,socket.io,sails.js,sails.io.js,Node.js,Sockets,Socket.io,Sails.js,Sails.io.js,我正在尝试制作一个聊天应用程序,它将第一条消息发送为“嗨,你好”。 但是由于某些原因(不稳定的internet连接可能是其中之一),套接字多次初始化并多次发送“Hi.there”消息。下面是代码。如何停止发送多条消息的应用程序 io.socket.on('connect', function() { /* On successfull connection to server */ console.log('Connected to server');

我正在尝试制作一个聊天应用程序,它将第一条消息发送为“嗨,你好”。 但是由于某些原因(不稳定的internet连接可能是其中之一),套接字多次初始化并多次发送“Hi.there”消息。下面是代码。如何停止发送多条消息的应用程序

io.socket.on('connect', function() {
        /* On successfull connection to server */
        console.log('Connected to server');
        //Some code here
        io.socket.get(url + '/userstatus/subscribe', function(resData, jwres) {
            //Some code here
            io.socket.on("userstatus", function(event) {
                    //Socket updartes
                    // Send Message code at this line.
                }
            }
        });

您需要更改客户端代码,以便它存储状态,并在重新连接时将其发送到服务器。这样服务器就可以给出正确的响应

类似的方法可能会奏效:

socket.on('connect', function() {
    /* On successfull connection to server */
    console.log('Connected to server');
    socket.emit('state', state_object);
});

你的客户端代码?这是客户端代码。这是我的客户端代码,你能建议任何更改吗?