Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 02.12.2014, 22:08
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Пришел домой, стал ковырять дома. Обнаружилось что на домашнем компьютере этой проблемы нет. Дома ubuntu 14.04, на работе Imac. Может быть проблема в версии ноды?
Ответить с цитированием
  #3 (permalink)  
Старый 03.12.2014, 11:49
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Была версия node 0.10.29, обновился до версии 0.10.33 часть проблемы ушла. У меня 2 разные страницы общаются по 2-м разным сокетам. Теперь одна из страниц закрывается без ошибок, а вторая - с той же ошибкой, хотя дома все работает отлично. Версия ноды та же что и на работе.
Ответить с цитированием
  #4 (permalink)  
Старый 05.12.2014, 19:42
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Ну вообщем на линуксе все работает и бог с ним. Сервак всеравно на линуксе будет...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Странная ошибка в Crome загадочно исчезает при ресайзе окна Norm Iridium Общие вопросы Javascript 2 30.04.2014 19:16
Ошибка при обновлении страницы в IE8 JohnKM Internet Explorer 1 31.07.2012 11:18
библиотеки при закрытии не реагируют titans jQuery 3 06.05.2012 16:48
В чем ошибка при выводе таблицы? KamalovRadik Серверные языки и технологии 3 18.02.2012 14:30
Изменение стиля родительского элемента при :hover дочернего lanzs Элементы интерфейса 2 16.10.2010 13:28