通过nodejs angular4或express为http请求设置长超时

时间:2019-01-28 14:58:34

标签: node.js angular http express

我目前有一个请求,该请求是从一个有角度的4应用程序(使用电子[使用铬])到瓶颈服务器(nodejs / express)发出的。服务器大约需要10分钟来处理请求。 我得到的默认超时是120秒。 我尝试使用以下方法在服务器上设置超时时间:

App.use(timeout("1000s")

在客户端,我已经使用

options = {
url,
method: GET
timeout : 600 * 1000} 
let req = http.request(options, () => {})
req.end()

我也尝试给出具体的路由超时。 每当请求达到120秒时,套接字就会消失,并且我会收到“套接字超时”

我阅读了许多有相同问题的帖子,但没有得到任何具体答案。是否可以使用上述工具长时间/无超时地进行请求?我需要下载一个处理长时间超时的新库吗?

任何帮助都会得到极大的帮助。

1 个答案:

答案 0 :(得分:0)

因此,在浏览互联网后,我发现无法增加Chrome的超时时间。 我对这个问题的解决方案是打开请求并返回默认答案(类似“已启动”),然后对服务器执行ping操作以查找其状态。

还有另一种可能的解决方案,那就是在客户端中放置一条路由(我正在客户端中使用电子和节点模块,因此这是可能的),然后让服务器以状态为ping回客户端。查询。 写下来,这样其他人将有一些可能的补丁。如果我能找到更好的东西,将会更新。