Http-запрос к узлу зависает и возобновляется только после нажатия клавиши на консоли сервера - PullRequest
3 голосов
/ 08 декабря 2011

Я новичок в Node, и CouchDB нужна помощь.

Я создал сервер, написанный на node.js. Этот сервер общается с CouchDB, и я использую модуль cradle для обработки операций с базой данных. Я также использовал модуль путешествия для маршрутизации URL.

Я разместил этот сервер на компьютере с операционной системой Windows, сообщения журнала отправляются на консоль (приглашение MS DOS) с использованием функции console.log().

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

Я не могу понять, почему это происходит. Это проблема из-за проблем с подключением? Если это так, это как-то связано с cradle.js?

Любая помощь или указатели, пожалуйста ...

1 Ответ

0 голосов
/ 24 августа 2012

console.log () является блокирующим вызовом.Чем больше вы регистрируетесь, тем больше вероятность, что вы получите задержку от сервера во время записи данных на консоль.

Вы можете использовать неблокирующий регистратор, подобный тому, который предоставляется Sencha Connect

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