Javascript 引发崩溃的新错误(';Can\';在发送标头后无法设置标头

Javascript 引发崩溃的新错误(';Can\';在发送标头后无法设置标头,javascript,node.js,Javascript,Node.js,})) 我似乎无法找到如何停止此操作,因为它会进入consol.log(“渲染后”),如下所示: 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); } })

}))

我似乎无法找到如何停止此操作,因为它会进入consol.log(“渲染后”),如下所示:

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")

然后它崩溃,抛出错误,任何帮助都很好

每行触发一次
事件


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

您正在对每个请求执行多个
res.render
调用。我认为您不能渲染多次。如何使其仅执行一次?@noob coder wait requests end,那就派一个来response@Jonasw我该怎么做呢?那么有没有一个命令可以让它只做一次,也可以让它尝试并动态地从database@noobcoder:如果您只想要一行,将SQL更改为仅返回一行。这可能是在数据库中选择ID吗?如果您可以给出一个示例代码来返回一行,这将非常好,因为您仍在学习完全取决于您实际需要哪一行的语言。
working
not here
after request
after column
after render
after column
after render