NodeJs项目Express + MySQL 提示:Can't set headers after they are sent.
虾米姐
阅读:650
2021-03-31 20:59:26
评论:0
错误提示:Can't set headers after they are sent.
错误意思:响应头文件未设置,数据已经发送
错误代码:
router.get('/', function(req, res, next) {
var movies;
db.DBConnection.query(
'select * from movie',
function(err, result) {
console.log(result);
movies = result;
}
);
res.render('index.jade',{
title:'网站首页',
movies: movies
});
});
正确代码:
//访问网站跟目录:localhost:3000/
router.get('/', function(req, res, next) {
var movies;
db.DBConnection.query(
'select * from movie',
function(err, result) {
return res.render('index.jade',{
title:'网站首页',
movies: result
});
}
);
});
总结:MySQL 数据查询,直接在回调函数中,数据相关数据和页面
声明
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。