如何增加 Node.js 服务器的默认响应超时持续时间?

时间:2021-05-18 06:52:57

标签: javascript node.js settimeout

在我的 Node.js API 中,我在 1 分钟后收到 504 GATEWAY TIMEOUT。

我的 API 端点正在执行繁重的操作 - 完全执行它并返回响应需要 1 到 2 分钟。但是,1 分钟后,会自动返回 504 响应。

我尝试过:

server.timeout = 120000;

但它仍然没有等待 120 秒。

我也试过:

req.setTimeout(120000);

但这又不起作用。

我正在使用 http.createServer()

1 个答案:

答案 0 :(得分:0)

Nodejs 16 中有一些与超时相关的标志,您需要确保根据您的需要正确设置每个标志:

  • timeout - 默认为 0 的套接字超时
  • headersTimeout - 使用默认 60000 检索标头的超时时间
  • requestTimeout - 整个请求超时,默认为 0