最近又回到了NodeJs 的学习中,其中 ejs 又是一种新的书写方式。
但是碰到一个bug

这里采用的是将变量存储在session 中,如果session 有这个变量则被读取,否则不会被读取。
但是页面上一直报错 变量不存在。
后来发现,不管变量是否存在,即使变量的值为 undefined,在路由中还是要定义这个变量并且输出。这样 esj 对为空的值也会进行判断,而不会报错
router.get('/', function(req, res, next) {
// console.log(req.session.email+"____");
// 虽然一开始email 没有这个值,但是还是从 session 中取得
// 即使值为 undefined ,但是 esj 中不会报错
res.render('index', { title: 'Express 1321',email:req.session.email});
});

3969

被折叠的 条评论
为什么被折叠?



