Долго опрашивая синхронизируемый из браузера

Я пытаюсь служить долго опрашивающим запросам на 60 secs, использующие node.js. Проблема, с которой я сталкиваюсь, браузер становится приведенным к таймауту. Та же установка работает на 30 secs. Кто-либо может предложить, как достигнуть этого? Используя JQuery как платформа JS.

Спасибо...

5
задан intellidiot 9 April 2010 в 12:25
поделиться

1 ответ

По умолчанию 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.

5
ответ дан 14 December 2019 в 19:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: