【问题标题】:How to increase Node.js server's default response timeout duration?如何增加 Node.js 服务器的默认响应超时时间?
【发布时间】:2021-05-18 06:52:57
【问题描述】:

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

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

我试过了:

server.timeout = 120000;

但它仍然没有等待 120 秒。

我也试过了:

req.setTimeout(120000);

但这又不起作用了。

我正在使用http.createServer()

【问题讨论】:

  • 您使用的是 express(网络框架)还是http.createServer()
  • 我正在使用 http.createServer(app)
  • const server = http.createServer(); server.timeout = 3000
  • 我试过了,但它不起作用
  • 超时配置在多个版本中进行了更改。你用的是哪个版本的nodejs?

标签: javascript node.js settimeout


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2013-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多