[英]Javascript Websocket Close = Server crash
嗨试图来回发送一些数据,我发现当我关闭我的客户端时,我的服务器崩溃了......
我的服务器是使用nodejs-websocket库的Node.JS。
然后我发现你必须添加这个。
window.onbeforeunload = function() {
connection.close()
}
有没有解决的办法? 因为如果有人想要崩溃你的服务器他不能从JavaScript中删除它吗?
请记住这是我第一次使用websockets
服务器端:
var ws = require("nodejs-websocket");
var server = ws.createServer(function(conn){
console.log("New connection")
conn.on("end", function(code,reason){
console.log('Connection Lost')
});
}).listen(8001);
错误:
events.js:160
throw er; // Unhandled 'error' event
^
Error: read ECONNRESET
at exports._errnoException (util.js:1018:11)
at TCP.onread (net.js:568:26)
您可能只需要监听套接字上的连接错误事件,它不会抛出异常(并关闭您的应用程序)。 至少这就是这个答案所说的: Node js ECONNRESET
基本上,先试试这个:
var ws = require("nodejs-websocket");
var server = ws.createServer(function(conn){
console.log("New connection");
conn.on("error", function(err) {
console.log("Error caught: ")
console.log(err.stack)
});
conn.on("end", function(code,reason){
console.log('Connection Lost')
});
}).listen(8001);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.