Длинный опрос оказывается врученным из браузера
-
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.
Не связан с StackOverflow