【发布时间】:2017-05-31 05:24:40
【问题描述】:
我正在使用通过 kafka-node 连接到 Kakfa 的 Node JS 应用程序。我发现了一些例外情况,即连接到 kafka 时出现任何错误。这是代码。发送后我无法设置标题。避免这种情况的最佳方法是什么?
// Some processing goes above
producer.on('error', function(err){
console.log(err);
res.status(500).send("Oh uh, something went wrong");
})
res.end();
我很确定这是因为代码在错误循环之后继续。如何在不删除错误处理程序中的发送的情况下避免这种情况。
【问题讨论】:
-
基于共享代码我没有收到错误。但通常在发送响应后尝试设置响应时会发生错误。
-
当代码进入错误处理函数时,我正在发送。我想这是连接结束并设置标题的地方。当它不在循环时,我又在做 res.end。可能这就是问题所在。如果我错了,请纠正我!
标签: node.js error-handling response-headers