Javascript Websocket Close =服务器崩溃

时间:2017-09-06 18:18:06

标签: javascript node.js websocket

您正在尝试来回发送一些数据,我发现当我关闭我的客户端时,我的服务器崩溃了......

我的服务器是使用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)

1 个答案:

答案 0 :(得分:3)

您可能只需要监听套接字上的连接错误事件,它不会抛出异常(并关闭您的应用程序)。至少这就是这个答案所说的: 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);