Node.JS(express + ejs)中以下两个代码块有什么区别?
res.render('demo', {locals:{"variable":data}});
并且
res.render('demo', {"variable":data});
何时使用哪一个?任何人都可以帮我解决这个问题吗?
最佳答案
将变量传递给 View 的正确方法如下
res.render('demo', {"variable":data});
然后你就有了一个对象res.locals
,你可以附加数据并将其传递到 View 。
例如,如果您有一个用于身份验证的中间件,您甚至可以在请求到达您的路由之前设置身份验证变量。
app.use(function(req, res, next){
res.locals.user = req.user;
res.locals.authenticated = ! req.user.anonymous;
next();
});
关于node.js - res.render (node.js) 中的 locals 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688857/