Pergunta

Estou tentando cumprir pedidos de pesquisa longa para 60 segundos usando o Node.JS. O problema que estou enfrentando é que o navegador está ficando cronometrado. A mesma configuração está funcionando por 30 segundos. Alguém pode sugerir como conseguir isso? Usando o JQuery como estrutura JS.

Obrigado...

Foi útil?

Solução

Por padrão, o Node.js tem um tempo limite de 60 segundos para conexões TCP/IP. Você pode contornar isso explicitamente definindo o tempo limite. Aqui está um exemplo rápido:

http.createServer(function (req, res) {
    // Connection now times out after 120 seconds
    req.connection.setTimeout(120000);
    // ... TODO: server logic ...
}).listen(8000);

Você pode dizer ao Node para manter a conexão aberta indefinidamente, configurando o tempo limite para 0. Além disso, observe que o tempo limite padrão de 60 segundos se aplica a todas as conexões de soquete, além do TCP/IP.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top