Тайм-аут NEST JS REST API для длительного выполнения запроса - PullRequest
0 голосов
/ 21 марта 2020

После длительных исследований проблемы, похоже, заключаются в том, что длительный запрос истекает, и конечная точка снова вызывается в NodeJS. Нет нового сетевого запроса от браузера. Я сделал несколько тестов, и через 2 минуты конечная точка снова вызывается. Я прочитал, что время ожидания по умолчанию для запросов http в NodeJS составляет 2 минуты.

https://nodejs.org/docs/latest-v12.x/api/http.html#http_server_timeout

Я использую Nest JS (с express ), кто-нибудь знает, как увеличить это значение тайм-аута, используя Nest JS framework?

Вот мой первоначальный вопрос: Angular 9 http-вызов с гнездом js backend

-Яни

Ответы [ 2 ]

0 голосов
/ 10 апреля 2020

Вы можете использовать некоторые пакеты, чтобы применить тайм-аут в качестве промежуточного программного обеспечения. https://www.npmjs.com/package/@nest-middlewares / connect-timeout

Этот пакет является просто оболочкой промежуточного программного обеспечения express, поэтому убедитесь, что вы используете платформу express в своем проекте.

0 голосов
/ 21 марта 2020

это похоже на трюк за запрос. Я не знаю, как это сделать на уровне сервера, но мне этого достаточно.

req.setTimeout(300000); // 5 minutes
...