본문 바로가기

Youtube Clone/ExpressJS

Local2Global

  • route, siteName 같은 로컬 변수들을 view에서도 사용할 수 있게 만들자. 
    • app.js에 app.use(localsMiddleware)를 추가하고, middleware.js 파일 생성
    • 로컬 변수들을 아래처럼 res.local에 포함시키면 전역변수로써 사용 가능
    • 이제 routes.join이나 routes.login 같은 로컬 변수를 어느 파일에서든 사용할 수 있게 됨 

middlewares.js
header.pug

  • 아래처럼 #{}을 사용하면 변수로 적용 가능.
  • siteName 위치에 "Nine O Clock"이 표시됨.
  • pageTitle은 페이지마다 달라야 하기 때문에 controller에서 직접 지정한다.

main.pug
userControllers.js

 

실수해서 github의 commit이랑 사진이랑 좀 다름 commit이 잘못된 거임ㅠ

 

'Youtube Clone > ExpressJS' 카테고리의 다른 글

Pages - Join, Login, Edit profile, Search  (0) 2019.09.18
Checklist  (0) 2019.09.18
Partials  (0) 2019.09.18
Pug  (0) 2019.09.18
Router 쪼개기  (0) 2019.09.17