Javascript 如何防止长时间运行的HTTP请求超时?

Javascript 如何防止长时间运行的HTTP请求超时?,javascript,ajax,rest,google-chrome,http,Javascript,Ajax,Rest,Google Chrome,Http,我有一个API,它可以执行可能需要10分钟才能完成的长时间运行任务。当我点击Postman提供的API时,这很好,但是当我使用浏览器(Chrome、Safari、Firefox)提供的API时,请求会在收到响应之前超时。API是用NodeJS/Express编写的,我已经增加了服务器的超时时间。我还增加了用于进行API调用(请求承诺)的javascript库的超时时间。即使请求在浏览器中超时,API仍将继续运行并完成。如何通过浏览器阻止请求超时?长时间运行的请求,如您所述,我将使用辅助程序或队列

我有一个API,它可以执行可能需要10分钟才能完成的长时间运行任务。当我点击Postman提供的API时,这很好,但是当我使用浏览器(Chrome、Safari、Firefox)提供的API时,请求会在收到响应之前超时。API是用NodeJS/Express编写的,我已经增加了服务器的超时时间。我还增加了用于进行API调用(请求承诺)的javascript库的超时时间。即使请求在浏览器中超时,API仍将继续运行并完成。如何通过浏览器阻止请求超时?

长时间运行的请求,如您所述,我将使用辅助程序或队列系统分别执行,然后立即将消息返回给用户。执行任务,然后通知用户(如通过消息/套接字)任务已完成。这个答案可能会帮助您:10分钟的任务对于API来说太长,正如@JimmyShoe所说的,您最好使用
mq
或relative来替换当前计划。