繁体   English   中英

Javascript Websocket Close =服务器崩溃

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM