nodejs-websocket未处理的错误

时间:2017-11-04 22:02:45

标签: javascript node.js websocket server

很抱歉,如果这是一个愚蠢的问题,我是node.js和服务器端的新手。

我正在使用node.js服务器端的webapp工作,并且大部分工作都使用websockets。但是,我遇到的一个问题是,当我关闭标签时,我的服务器因错误而崩溃:

events.js:182
    throw er; // Unhandled 'error' event
    ^

继承我的服务器端代码:

var ws = require("nodejs-websocket")
var owjs = require("overwatch-js");
var fs = require("fs");

console.log("Opening server on port 8003...");

var options = {
    secure: true,
    key: fs.readFileSync("key.pem"),
    cert: fs.readFileSync("cert.pem")
}

var server = ws.createServer(options, function (conn) {

    // When we get a username
    conn.on("text", function (str) {

        // Get user stats
        owjs
            .getOverall('pc', 'us', str)
            // Send data back to client
            .then((data) => conn.sendText(JSON.stringify(data)));

    });

    conn.on("close", function (code, reason) {
        console.log("Connection closed")
    });

}).listen(8003);

我很确定我需要处理错误(显然),但不知道该怎么做。在.listen之后我会使用.on("错误")吗?我试过了,但我不确定我是否做得对。

非常感谢任何帮助或指导。

0 个答案:

没有答案
相关问题