Показать сообщение отдельно
  #1 (permalink)  
Старый 02.12.2014, 17:04
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Ошибка при закрытии вебсокета
Здравствуйте!

Сразу скажу что в nodejs я новичек.

Я создал страницу, которая подключается по вебсокету к nodejs серверу.
Все отлично работает, но если я закрываю вкладку с открытым соединением сервер падает с ошибкой:

Код:
events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: read ECONNRESET
    at errnoException (net.js:904:11)
    at TCP.onread (net.js:558:19)
Использую "nodejs-websocket" отсюда.

Причем если я не закрываю вкладку, а перезагружаю её то все продолжает работать.

Вот так я создаю сокет:
var ws = require("nodejs-websocket");
...
        var that = this;
        this.socket = ws.createServer(function (connection) {
            that.trigger("Socket:create", [connection]);
            connection.on("text", function (text) {
                that.trigger("Socket:addText", [connection, text]);
            });
            connection.on("close", function (code) {
                that.trigger("Socket:closed", [connection, code]);
            });
        });


Я создаю сокет в своей обертке над тем что дает модуль, но если убрать обертку то проблема остается.

Подскажите пожалуйста почему падает и как исправить.

Последний раз редактировалось tsigel, 02.12.2014 в 17:39.
Ответить с цитированием