Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Websocket Close=服务器崩溃_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript Websocket Close=服务器崩溃

Javascript Websocket Close=服务器崩溃,javascript,node.js,websocket,Javascript,Node.js,Websocket,Hi试图来回发送一些数据,我发现当我关闭客户端时,我的服务器崩溃了 我的服务器是Node.JS,使用nodejs websocket库 然后我发现你必须加上这个 window.onbeforeunload = function() { connection.close() } 这附近有什么地方吗? 因为如果有人想让你的服务器崩溃,他就不能删除它吗 来自JavaScript 请记住这是我第一次使用WebSocket 服务器端: var ws = require("nodejs-webso

Hi试图来回发送一些数据,我发现当我关闭客户端时,我的服务器崩溃了

我的服务器是Node.JS,使用nodejs websocket库

然后我发现你必须加上这个

window.onbeforeunload = function() {
    connection.close()
}
这附近有什么地方吗? 因为如果有人想让你的服务器崩溃,他就不能删除它吗 来自JavaScript

请记住这是我第一次使用WebSocket

服务器端:

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)

您可能只需要监听套接字上的连接错误事件,它不会引发异常(并关闭您的应用程序)。至少这个答案是这么说的:

基本上,先试试这个:

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);

显示您的服务器端代码可能…嗯,这里的问题是您的服务器端代码,因此我们需要查看它,以便为您提供帮助。现在刚刚更新。当服务器关闭时,您的服务器输出是什么样子的?我无法想象没有任何错误消息可以与我们分享。@workaholic_ganster911 events.js:160 thrower;//未处理的“error”事件^error:read ECONNRESET at exports.\u errnoException(util.js:1018:11)at TCP.onread(net.js:568:26)服务器实例本身也可能发出
error
events(),有时答案太简单了!你说得对,谢谢!