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