node.js - 发送 header 后无法设置。如何避免呢?

标签 node.js error-handling response-headers

我正在使用使用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();

我很确定这是因为错误循环后代码仍在继续。我如何避免这种情况而不删除错误处理程序中的发送。

最佳答案

实际上,您的问题是您使用的是来自express的res.send,而res.send会自动执行res.end();,这就是您收到该错误的原因,请删除res.end()

关于node.js - 发送 header 后无法设置。如何避免呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41675269/

相关文章:

javascript - MS 机器人框架 : Is There a Command to Open an URL?

error-handling - 无法使用 android studio 在设备上运行应用程序

vba - Excel VBA-错误处理和字符串搜索

javascript - 获取 index.html 响应头

javascript - 来自 Github API 的奇怪响应(条件请求)

css - 为什么 node-sass 生成的 CSS 文件不在第一个 GET 请求中加载?

node.js - 使用 Jest、Graphql 和 Sequelize 测试数据库时如何避免 EADDRINUSE

node.js - nodejs 挂起 express 静态文件

c - C 断言宏的多个错误

html - 如何阻止 html 网络下载相同的图像?