когда эта ошибка придет, как решить эту ошибку - PullRequest
0 голосов
/ 16 июня 2011

Я разрабатываю приложение в node.js socke.io redis mysql, поэтому эта ошибка возникла некоторое время, не зная, когда она появилась и как найти, где эта ошибка, как ее решить.?

node.js:178
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Error: ETIMEDOUT, Connection timed out
    at Socket._onConnect (net.js:600:18)
    at IOWatcher.onWritable [as callback] (net.js:186:12)**strong text**

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Мне кажется, я где-то читал в stackoverflow или где-то, что socket.io еще не полностью совместим с 0.5.0-pre. Не могли бы вы попробовать последнюю официальную сборку v0.4.8 и сообщить об этом?


Это верно :). Я прочитал его на stackoverflow.com и нашел ссылку на него также: node v0.5.0 pre Socket.IO падает при соединении (независимо от транспорта)

0 голосов
/ 30 июня 2011

Это вызвано ошибкой сокета, которая выдает событие error, но не находит прослушивателей для событий error.В этом случае узел преобразует событие в исключение.

Таким образом, простая вещь, которую нужно проверить, это убедиться, что вы прослушиваете ошибки на всех ваших соединениях.

Есть хитрая ошибкапрямо сейчас, когда некоторые сокеты выдают ошибки до или, возможно, после того, как код пользователя может прослушивать ошибки.Я вижу это много, когда делаю HTTPS.Если вы попали в ситуацию с неуловимой ошибкой, вы ничего не можете с этим поделать, кроме изменения узла, чтобы не преобразовывать эти ошибки сокета в исключения.Если вам удастся придумать надежный способ воспроизвести эту проблему, она будет исправлена ​​гораздо быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...