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 平台。
经过长时间的调查,问题似乎是长 运行 请求超时,端点在 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 平台。