본문 바로가기

Javascript/Node

[node] Global View Variable

728x90
반응형

 

예를 들어 상단에 로그인한 사람은 로그아웃 버튼 활성화

로그인 사람은 로그인과 회원가입이 보이도록 해줘야 하는 경우

 

템플릿에서만 사용할 글로벌 변수를 선언한다.

app.js 에 아래와 같은 소스 코드를 추가한다.

app.use( (req,res,next) => {
    app.locals.isLogin = false; //html 파일에서 isLogin 변수를 사용할 수 있음
    next();
});

app.js

해당 소스코드를 추가하게 되면 .html 파일에 해당 변수를 사용할 있다.

base.html 화면으로 이동하여 아래 소스코드를 추가한다.

{% if isLogin %}
	로그인 중
 {% else %}
	로그인이 안 되어 있습니다.
{% endif %}

 

해당 url 접근 아래의 이미지와 같이 로그인 상태가 뜨는 것을 확인할 있다.

 

app.js에서 flase로 isLogin을 선언할 것을 true로 바꾸면 로그인 중으로 출력이 된다.

 

 

출처 : 본 포스트는 패스트캠퍼스의 Node 웹 프로그래밍 올인원 패키지 Online의 박준영 강사님의 강의를 보고 직접 정리한 내용입니다. 

728x90
반응형

'Javascript > Node' 카테고리의 다른 글

[node] nunjucks macro  (0) 2020.09.07
[node] 404, 500 error handling  (0) 2020.09.07
[node] 파일 읽기  (0) 2020.09.07
[node] url을 통해서 입력된 값 사용하기  (0) 2020.09.07
[node] 정적파일  (0) 2020.08.31