[NodeJS]템플릿 변수사용

cho yunsu·2021년 3월 5일
0

locals 미들웨어 만들기
1. locals 변수를 global 변수로 사용하도록 해주는 것
2. locals 기능을 통해 변수에 접근 가능
3. 라우터들 보다 상위에 위치시켜야 모든 라우터에도 공통적용이 가능함

###middleware.js 파일###
const localsMiddleware = (req, res, next)=>{
res.locals.siteName = "A";
}
이런 식으로 만들었다 치면, locals 안에 있는 건 템플릿에 변수명 처럼 존재함.

locals에 로컬 변수를 저장하면 이 변수를 view안에 있는 템플릿(.pug파일)들에서 사용 할 수 있다 => 템플릿을 직접 수정하지 않고, locals 내부의 변수들만 수정하면 된다.
==>이 미들웨어는 코드 사이에 들어가 있기 때문에, next() 를 호출해야한다. 다음 함수들로 넘어가야하기 때문이다.

profile
Growing Developer!!

0개의 댓글