동적 템플릿 관리를 위해 res.locals 를 꺼내들었다.
그런데 웬걸? 헤더가 바뀌지 않아!
뭐가 문제일까!
문제는 미들웨어의 위치였따.
이 미들웨어는 [세션 생성 이후]
템플릿을 렌더하기 이전 [조건을 생성]해주어야 하기 때문에
세션 생성 이후, 라우터 미들웨어 이전에 위치해야한다.
아주 좋은 위치다! return 빼먹은 것도 다시 집어넣었고
헤더도 이쁘게 바꿔놓았고!
아주 깔끔하게 되었다!
로그인시 세션을 부여하여, 액세스를 제한하고
ejs 구문( <% %> ) 이외에, locals 를 사용하여, 전체 템플릿에 적용되는 동적 템플릿을 만들었다.
난이도가 높아질수록 이해하고 복습하는데, 머리나 컴퓨터나 오류가 많이 발생한다.
좀더 논리적인 하루가 되었으면 좋겠다.
'오류 > Nodejs' 카테고리의 다른 글
[csrf 토큰이 먹지 않아 ] 2편.... csrf토큰은 세션이 필요햇 (0) | 2022.09.20 |
---|---|
[res.locals.csrfToken] 난관에 봉착했다. csrf 토큰이 한쪽 controller에만 먹는다 (0) | 2022.09.17 |
[간단한 블로그만들기 - 오류 모음2] db에서 불러온 데이터가 없어요! (0) | 2022.09.13 |
[간단한 블로그만들기 - 오류 모음1] req.body.name 이 안먹혀요! (0) | 2022.09.13 |
"Access denied for user 'root'@'localhost' (using password: YES)" , sqlState: '28000' (0) | 2022.09.12 |
댓글