javascript - 在发送后抛出新的错误 ('Can\' t 设置 header 。') 导致崩溃

标签 javascript node.js

router.get('/newsfeed', (req, res, next) => {
var sql = 'select title, image, article from database';
var request = new Request(sql, function(err) {
    if (err) {
        console.log(err);
    }
});
console.log("working");
request.on('row', function(columns) {
    var t_title = columns[0].value;
    var i_image = columns[1].value;
    var a_article = columns[2].value;
    console.log("after column");
    res.render('newsfeed', { title: t_title, image: i_image, article: a_article });
    console.log("after render");
});
console.log("not here");
conn.execSql(request);
console.log("after request")

});

我似乎无法找到如何在它到达 consol.log("after render") 时停止它,如下所示:

working
not here
after request
after column
after render
after column
after render

然后它因抛出错误而崩溃,任何帮助都会很棒

最佳答案

row 事件每行触发一次。

您只能发送一次响应,因此当您尝试为第二行发送第二个响应时会收到该错误。

关于javascript - 在发送后抛出新的错误 ('Can\' t 设置 header 。') 导致崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47081694/

相关文章:

javascript - 可重用的 CSS 编辑功能

javascript - JavaScript 类型的内存分配

javascript - 使用带有 header 的 Node js 进行 GET 调用

javascript - 在 NodeJs 中使用 tedius 和 sequelize 的 SQL Server 连接

javascript - 我的脚本只适用于头等舱

javascript - 如何使用 fetch polyfill、rollup 和 typescript 创建 umd 包?

node.js - Azure Functions : Nodejs, 使用文件系统时有哪些限制/限制?

javascript - 使用函数作为原型(prototype)

javascript - 无论如何,是否可以将数组返回到不同的网格列

javascript - 在 Windows 10 上安装 Angular-CLI