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/