Длинный опрос оказывается врученным из браузера

StackOverflow https://stackoverflow.com/questions/2607320

  •  25-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь обслуживать длинные запросы на опрос на 60 секунд, используя Node.js. Проблема, которую я сталкиваюсь, это браузер выдает время. Та же самая установка работает в течение 30 секунд. Может кто-нибудь предложить, как это достичь? Используя jquery как js framework.

Спасибо...

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top