我正在开发一个使用socket.io在服务器和客户端之间通信的node.js应用程序。如果服务器出现任何错误,我会向客户端发送错误消息,并关闭服务器和客户端的连接。但是当客户端尝试重新连接时,它无法再连接到服务器。以下是我的代码:
server.js
server.js
io.sockets.on('connection', function(socket) {
/*Some code*/
stream.on('error',function(errormsg){
socket.emit('error',{txt: "Error!"});
socket.disconnect();
});
});
client.js
var server_name = "http://127.0.0.1:5000/";
var socket = io.connect(server_name);
socket.on('error',function(data){
console.log(data.txt);
socket.disconnect();
});
function submitclick()
{
var text="hello";
if(socket.connected ==false)
socket= io.connect({'forceNew': true});
console.log(socket.connected);
}
socket.connected的状态为false。服务器端也没有收到相关信息。