Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Express中间件中的Axios出错-发送头后无法发送头_Javascript_Express_Asynchronous_Async Await_Axios - Fatal编程技术网

Javascript Express中间件中的Axios出错-发送头后无法发送头

Javascript Express中间件中的Axios出错-发送头后无法发送头,javascript,express,asynchronous,async-await,axios,Javascript,Express,Asynchronous,Async Await,Axios,我很难理解为什么我的代码没有正确执行。在中间件中使用Axios时,我得到: 错误:发送邮件后无法设置邮件头。 这是我的代码(我正在使用forEach): 如你所见,我提到我需要打电话 next(),但我得到了前面提到的错误 我尝试使匿名Lodash forEach函数异步,并在axiox.post上应用wait,但这似乎不起作用。我不确定邮件的确切发送位置我做错了什么?因为在_forEach()函数中调用了next(),这意味着在每个循环中调用next(),因此就是您提到的错误的原因。因为在_f

我很难理解为什么我的代码没有正确执行。在中间件中使用Axios时,我得到:

错误:发送邮件后无法设置邮件头。

这是我的代码(我正在使用forEach):

如你所见,我提到我需要打电话
next()
,但我得到了前面提到的错误


我尝试使匿名Lodash forEach函数
异步
,并在
axiox.post
上应用
wait
,但这似乎不起作用。我不确定邮件的确切发送位置我做错了什么?

因为在_forEach()函数中调用了next(),这意味着在每个循环中调用next(),因此就是您提到的错误的原因。

因为在_forEach()函数中调用了next(),这意味着在每个循环中调用next(),这就是你提到的错误的原因。

Yikes!真不敢相信我竟然没有意识到!我怎么能等到循环完成后再调用下一个?哎呀!真不敢相信我竟然没有意识到!我怎样才能等到循环完成后再调用next?
app.post('/myApi', function (req, res, next) {
  _.forEach(things, (thing) => {
    axios.post(url, { data: thing })
    .then(()=>{
      // writing data to an excel file
    })
    .then(()=>{
      // need this next to go to next middleware, but it causes the error mentioned above
      next()
    })
  })
})