Jquery 快速请求处理超时?

Jquery 快速请求处理超时?,jquery,ajax,node.js,http,express,Jquery,Ajax,Node.js,Http,Express,我有一个小API,它根据请求运行子进程,并用它的最终输出进行响应。处理可能需要5-10-30分钟,这没关系。但是,Express会在一段时间后断开连接并记录日志 POST/api/v1/check--ms--即使子进程的输出仍在处理中,它也不会返回到客户端 使用jQuery发出请求 我怎样才能使它正常工作 谢谢。可能是浏览器超时了连接。使用jQuery发出ajax请求时,可以在客户端设置超时值 可以将jQuerytimeout参数设置为您选择的时间 还有一些方法可以让服务器将一小段虚拟响应运回(

我有一个小API,它根据请求运行子进程,并用它的最终输出进行响应。处理可能需要5-10-30分钟,这没关系。但是,Express会在一段时间后断开连接并记录日志
POST/api/v1/check--ms--
即使子进程的输出仍在处理中,它也不会返回到客户端

使用jQuery发出请求

我怎样才能使它正常工作


谢谢。

可能是浏览器超时了连接。使用jQuery发出ajax请求时,可以在客户端设置超时值

可以将jQuery
timeout
参数设置为您选择的时间

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


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

谢谢你,你的回答也帮助了我。所有这些似乎都不适用于我的特殊情况,但无论如何,谢谢你,非常有用@第五点七-为什么它对你不起作用?如果您适当地设置了客户端和服务器超时,您应该能够控制它。@jfriend00是正确的,但由于某些原因,express仍会在几分钟内记录
--ms---
,并且响应已被处理,但从未发送到客户端。无论如何,我已经改变了整个过程的结构,这样它现在就可以用一个请求启动worker,并每隔几秒钟用另一个请求检查结果(现在存储在文件中)。我可能应该实现类似socket.io的东西来实现持久的连接。。。