相关疑难解决方法(0)

需要减少expressjs中路由的超时时间

在expressjs中有一种方法可以设置每条路线的超时限制.

我有一些路线可能需要30-45秒来处理(大量的任务)

然后其他路线,如果需要超过5秒,我希望它超时.

我想我问有没有办法全局设置请求的超时限制,有没有办法在路由上单独执行.

timeout node.js express

8
推荐指数
1
解决办法
2828
查看次数

Express.js 文件上传:60 秒超时和 HTTP 连接超时错误

我将很快解释我的应用程序的用途:

\n
    \n
  1. 客户端上传文档
  2. \n
  3. 它被处理
  4. \n
  5. 服务器创建 pdf 的快照图像
  6. \n
  7. 服务器发回快照图像的路径
  8. \n
\n

现在的问题是,从步骤(1)到(4)的整个过程需要超过 60 秒。

\n

起初我有一个使用旧代码的代码express.bodyParser(),但在 60 秒后我会收到以下错误:

\n
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)\n
Run Code Online (Sandbox Code Playgroud)\n

以及操作系统中的文件tmp目录中的文件被删除。

\n

所以我决定使用mulster中间件模块来代替 express.multipart().

\n

此更改解决了 1/2 的问题,因为它消除了我之前遇到的 Express.js 多部分错误。

\n

这意味着我的程序在 60 秒后继续运行,这很好,但在同样的 60 秒后我仍然从客户端收到 HTTP 超时。

\n

现在我知道像 Chrome 这样的浏览器可以修复 60 秒超时,但我的问题如下:

\n
    \n
  • 有没有办法防止 60 秒后发生 …

file-upload multipart node.js express node.js-connect

4
推荐指数
1
解决办法
5475
查看次数