是否可以默认传递某些变量到res.render
中?
更具体地说,我正在使用passport
中间件,该中间件使用当前用户填充req.user
。 我需要在站点的每个页面上访问它。
每次都提供它很繁琐,如果我忘记了,看起来就像用户没有登录。
是否可以默认传递某些变量到res.render
中?
更具体地说,我正在使用passport
中间件,该中间件使用当前用户填充req.user
。 我需要在站点的每个页面上访问它。
每次都提供它很繁琐,如果我忘记了,看起来就像用户没有登录。
function userView(req, res, next) {
res.locals.user = req.user;
next();
}
//...
app.use(passport.initialize());
app.use(passport.session());
//...
app.use(userView);
user
,然后在后续的视图中访问该变量。请在passport中间件之后激活此中间件,否则req.user
将未定义。