req.session에 pug는 접근할 수 없음
→ express와 pug가 서로 어떤 정보를 공유할 수 있는 공간이 필요함
→ res.locals
는 별다른 설정없이 pug에서 접근 가능 (바로 변수명으로 사용하면됨)
→ req.session의 값을 검사한 후 res.locals에 원하는 변수를 넣어서 보내면 pug에서 사용할 수 있음.
// middleware
export const localsMiddleware = (req, res, next) => {
res.locals.loggedIn = Boolean(req.session.loggedIn);
next();
};
// pug
if loggedIn
li
a(href='/logout') Logout
else
li
a(href='/login') Login