2010-04-09 2 views
4

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

Благодаря ...

ответ

4

По умолчанию node.js имеет 60-секундный тайм-аут для соединения TCP/IP. Вы можете обойти это явно setting the timeout. Вот простой пример:

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 ,

Смежные вопросы