如何在Node.js(Express)中设置响应超时?

如何在Node.js(Express)中设置响应超时?,node.js,express,Node.js,Express,我希望我的节点应用程序在X毫秒内无法完成工作时发送504(网关超时)错误 我试过下面的方法 使用超时: 使用server.setTimeout() 使用中间件方法 以上所有方法在我启动服务器后都会运行几次,但在请求之后就不起作用了。所以,我不知道它为什么会这样,有人能帮忙吗?答案可能会有帮助 server.timeout = X; app.use((req, res, next) => { res.setTimeout(X, () => { const err = ne

我希望我的节点应用程序在X毫秒内无法完成工作时发送504(网关超时)错误

我试过下面的方法

  • 使用超时:
  • 使用server.setTimeout()
  • 使用中间件方法
  • 以上所有方法在我启动服务器后都会运行几次,但在请求之后就不起作用了。所以,我不知道它为什么会这样,有人能帮忙吗?

    答案可能会有帮助
    server.timeout = X;
    
    app.use((req, res, next) => {
      res.setTimeout(X, () => {
        const err = new Error();
        err.message = 'Response timedout';
        next(err);
      });
      next();
    });