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 数据查询,直接在回调函数中,数据相关数据和页面

标签:NodeJs
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号