在我的 Node.js API 中,我在 1 分钟后收到 504 GATEWAY TIMEOUT。
我的 API 端点正在执行繁重的操作 - 完全执行它并返回响应需要 1 到 2 分钟。但是,1 分钟后,会自动返回 504 响应。
我尝试过:
server.timeout = 120000;
但它仍然没有等待 120 秒。
我也试过:
req.setTimeout(120000);
但这又不起作用。
我正在使用 http.createServer()
。
答案 0 :(得分:0)
Nodejs 16 中有一些与超时相关的标志,您需要确保根据您的需要正确设置每个标志:
timeout
- 默认为 0
的套接字超时headersTimeout
- 使用默认 60000
检索标头的超时时间requestTimeout
- 整个请求超时,默认为 0