快速请求处理超时?

我有一个小的API,可以根据请求运行subprocess,并以最终的输出作为响应。 处理可能需要5-10-30分钟,没关系。 然而,Express会在一段时间后断开连接,并loggingPOST /api/v1/check - - ms - -即使subprocess的输出仍然得到处理,它永远不会返回到客户端。

请求是使用jQuery进行的。

我怎样才能使这项工作正常?

谢谢。

这可能是浏览器超时连接。 您可以在使用jQuery进行ajax请求时设置超时值客户端。

这里描述的jQuery timeout参数可以设置为您select的时间。

还有一种方法,服务器可以运行一小段虚拟响应(在实际响应之前),以使浏览器不超时连接,但在这种情况下,如果您控制客户端,只需更改它超时值。

在服务器端,您可以通过设置服务器上的超时值来控制传入连接何时超时。 这在http模块的文档中有描述。