Node.js 防止套接字连接再次初始化
我正在尝试制作一个聊天应用程序,它将第一条消息发送为“嗨,你好”。 但是由于某些原因(不稳定的internet连接可能是其中之一),套接字多次初始化并多次发送“Hi.there”消息。下面是代码。如何停止发送多条消息的应用程序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');
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);
});
你的客户端代码?这是客户端代码。这是我的客户端代码,你能建议任何更改吗?