javascript - Express 中间件中的 Axios 出现错误 - 发送 header 后无法发送 header

标签 javascript express asynchronous async-await axios

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

错误:发送后无法设置 header 。

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

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()
    })
  })
})

如你所见,我提到我需要打电话 next(),但我收到了上述错误。

我尝试创建匿名 Lodash forEach 函数 async 并在 axox.post 上应用 await,但这似乎并没有成功。工作。我不确定 header 到底发送到哪里。 我做错了什么?

最佳答案

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

关于javascript - Express 中间件中的 Axios 出现错误 - 发送 header 后无法发送 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53732399/

相关文章:

mysql - 如何在nodejs中处理Promise

node.js - Angular2 路由器和 Express 集成

javascript - 如何在回调函数中访问全局范围变量? [JS]

javascript - 如何在测试函数中对外部模块进行 sinon stub 调用

javascript - javascript中如何获取对象的值

javascript - 如何制作评论系统nodejs + mysql

c# - 线程可以做什么基于任务的异步模式 (TAP) 和带有任务(或 Task<T>)的任务并行性 (TPL) 无法做到的事情?

swift - 复杂流程的大中央调度?

javascript - 如何用元素包裹/包围突出显示的文本

javascript - "const [, xxx]"是什么意思?