res.locals

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