Как установить таймаут ответа в NodeJS? - PullRequest
0 голосов
/ 16 июня 2020

Как увеличить время ожидания?

var TIMEOUT = 300000; // 5m (default is 120000)
 
var server = https.createServer({timeout: TIMEOUT}, Process).listen(8080);
    server.timeout = TIMEOUT;

function Process(request, response)
{
    request.setTimeout(TIMEOUT);
    response.setTimeout(TIMEOUT);

    request.socket.setTimeout(TIMEOUT);
    response.socket.setTimeout(TIMEOUT);

    console.log('now is', req.socket.timeout); // => now, will display 300000.
    console.log('now is', server.timeout); // => now, will display 300000.

    request.on('close', function () {
        console.log('req close after', Date.now()-t); // => 120063
    });

    response.on('close', function () {
        console.log('res close after', Date.now()-t); // => 120064
    });
}
{timeout: TIMEOUT} => Does Not Work in Final
server.timeout = TIMEOUT => Does Not Work in Final
request.setTimeout(TIMEOUT) => Does Not Work in Final
response.setTimeout(TIMEOUT) => Does Not Work in Final
request.socket.setTimeout(TIMEOUT) => Does Not Work in Final
response.socket.setTimeout(TIMEOUT) => Does Not Work in Final

«закрыть после 120063». Почему около 1 20000 (что по умолчанию) ?! Почему не около 300000? даже «server.timeout» и «request.socket.timeout» подтвердят новый тайм-аут, но в конечном итоге ничего не изменилось.

И что самое странное, через некоторое время запрос будет реплицироваться на сервере, но на стороне клиента на вкладке «Сеть» в инструментах разработчика не существует.

...