NodeJs项目Express + MySQL 提示:Can't set headers after they are sent.

不念不忘少年蓝@ 2023-10-18 16:31 171阅读 0赞

错误提示:Can’t set headers after they are sent.

错误意思:响应头文件未设置,数据已经发送

错误代码:

  1. router.get('/', function(req, res, next) {
  2. var movies;
  3. db.DBConnection.query(
  4. 'select * from movie',
  5. function(err, result) {
  6. console.log(result);
  7. movies = result;
  8. }
  9. );
  10. res.render('index.jade',{
  11. title:'网站首页',
  12. movies: movies
  13. });
  14. });

正确代码:

  1. //访问网站跟目录:localhost:3000/
  2. router.get('/', function(req, res, next) {
  3. var movies;
  4. db.DBConnection.query(
  5. 'select * from movie',
  6. function(err, result) {
  7. return res.render('index.jade',{
  8. title:'网站首页',
  9. movies: result
  10. });
  11. }
  12. );
  13. });

总结:MySQL 数据查询,直接在回调函数中,数据相关数据和页面

发表评论

表情:
评论列表 (有 0 条评论,171人围观)

还没有评论,来说两句吧...

相关阅读