Node.JS(express + ejs)下面两个代码块之间有什么区别?
res.render('demo', {locals:{"variable":data}});
和
res.render('demo', {"variable":data});
何时使用哪一个?任何人都可以帮助我。
答案 0 :(得分:2)
将变量传递给视图的正确方法是以下
res.render('demo', {"variable":data});
然后你有一个objet res.locals
你可以附加数据,它将传递给视图。
例如,如果您有中间身份进行身份验证,则可以在请求到达路径之前设置身份验证变量。
app.use(function(req, res, next){
res.locals.user = req.user;
res.locals.authenticated = ! req.user.anonymous;
next();
});