儿童过程回复10分钟后浏览器api

时间:2018-01-29 13:10:22

标签: javascript node.js reactjs redux axios

我正在尝试在后端运行一个节点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)
    });
});

0 个答案:

没有答案