在expressjs中有一种方法可以设置每条路线的超时限制.
我有一些路线可能需要30-45秒来处理(大量的任务)
然后其他路线,如果需要超过5秒,我希望它超时.
我想我问有没有办法全局设置请求的超时限制,有没有办法在路由上单独执行.
我将很快解释我的应用程序的用途:
\n现在的问题是,从步骤(1)到(4)的整个过程需要超过 60 秒。
\n起初我有一个使用旧代码的代码express.bodyParser(),但在 60 秒后我会收到以下错误:
Error: Request aborted\n at IncomingMessage.onReqAborted (/DIR_TO_NODE/node/file-upload-error/node_modules/express/node_modules/connect/node_modules/multiparty/index.js:131:17)\n at IncomingMessage.EventEmitter.emit (events.js:92:17)\n at abortIncoming (http.js:1911:11)\n at Socket.serverSocketCloseListener (http.js:1923:5)\n at Socket.EventEmitter.emit (events.js:117:20)\n at TCP.close (net.js:466:12)\nRun Code Online (Sandbox Code Playgroud)\n以及操作系统中的文件tmp目录中的文件被删除。
所以我决定使用mulster中间件模块来代替 express.multipart().
此更改解决了 1/2 的问题,因为它消除了我之前遇到的 Express.js 多部分错误。
\n这意味着我的程序在 60 秒后继续运行,这很好,但在同样的 60 秒后我仍然从客户端收到 HTTP 超时。
\n现在我知道像 Chrome 这样的浏览器可以修复 60 秒超时,但我的问题如下:
\n有没有办法防止 60 秒后发生 …