Javascript Express中间件中的Axios出错-发送头后无法发送头
我很难理解为什么我的代码没有正确执行。在中间件中使用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
错误:发送邮件后无法设置邮件头。
这是我的代码(我正在使用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()
})
})
})