我正在尝试在后端运行一个节点js子进程,这需要至少10分钟才能完成,我想在10分钟后发送响应。在节点js中,我已将服务器超时增加到10分钟并且没问题。但在浏览器中,它仍然是一个问题。它说等待2分钟后超时错误。
当我从npm使用axios模块时,它具有超时功能但不起作用。
有人可以帮我解决如何停止浏览器超过10分钟从服务器发送消息然后呈现UI吗?
UI代码: 动作创建代码 - >
export const executeFile = (fileName) => {
return ((dispatch)=>{
axios.post(`/execute`,{fileName},{timeout:1000000}).then(
res=> dispatch({
type:'EXECUTE_FILE',
payload:res
})
).catch(err=>console.log(err))
})
}
后端代码 - >
app.post('/execute',(req,res)=>{
console.log(req.body.fileName,"aaaaaaaaa");
// handler_function.deleteFolderRecursive()
exec('sleep 200 && ls', (err, stdout, stderr) => {
if (err) {
console.error(err,"here");
return;
}
console.log(stdout,"in here sucess");
res.send(stdout)
});
});