代码之家  ›  专栏  ›  技术社区  ›  John doe

如何避免错误:发送邮件后无法设置邮件头?

  •  0
  • John doe  · 技术社区  · 6 年前

    我把我的 res.send 在循环中,有时(太频繁)我会出现以下错误 Error: Can't set headers after they are sent.

    然而,我确保 res.send 仅在最后一次迭代后激发。

     data.forEach( d => {
             i++
             new Promise((resolve,reject) => {
                 //doing stuffs...then...
                resolve(result)
    
             }).then(value => {
               if(i === data.length){
                   res.status(200).send(result) 
                 }
                })
    
           })
    

    那么,我的服务器怎么可能向我抛出已经发送的头呢。

    有什么建议吗?

    0 回复  |  直到 6 年前