Я пытаюсь служить долго опрашивающим запросам на 60 secs, использующие node.js. Проблема, с которой я сталкиваюсь, браузер становится приведенным к таймауту. Та же установка работает на 30 secs. Кто-либо может предложить, как достигнуть этого? Используя JQuery как платформа JS.
Спасибо...
По умолчанию node.js имеет тайм-аут 60 секунд для соединений TCP / IP. Вы можете обойти это, явно установив тайм-аут . Вот краткий пример:
http.createServer(function (req, res) {
// Connection now times out after 120 seconds
req.connection.setTimeout(120000);
// ... TODO: server logic ...
}).listen(8000);
Вы можете указать узлу держать соединение открытым на неопределенный срок, установив для тайм-аута значение 0. Также обратите внимание, что 60-секундный тайм-аут по умолчанию применяется ко всем соединениям сокетов в дополнение к TCP / IP.