NestJS REST API 长时间 运行 请求超时

NestJS REST API times out for long running request

经过长时间的调查,问题似乎是长 运行 请求超时,端点在 NodeJS 中再次被调用。没有来自浏览器的新网络请求。我做了一些测试,2 分钟后端点再次被调用。我读到 NodeJS 中 http 请求的默认超时时间为 2 分钟。

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

我正在使用 NestJS(带 express),有人知道如何使用 NestJS 框架增加此超时值吗?

这是我最初的问题:

-贾尼

这似乎可以解决每个请求的问题。我不知道如何在服务器级别执行此操作,但这对我来说已经足够了。

req.setTimeout(300000); // 5 minutes

您可以使用一些包来应用超时作为中间件。 https://www.npmjs.com/package/@nest-middlewares/connect-timeout

这个包只是一个 express 中间件的包装器,所以一定要在你的项目中使用 express 平台。