madoros
10
2019-03-20 18:29:42
2
157

node js 에서 include 질문이요


현재 node js 로 사이트를 만들고 있는 초보 입니다.

상단에 top.ejs파일을 간단하게 만들어서 include 하려고

<% include ./top %>


이렇게 사용했더니  router를 거쳐 불러 오는게 아니라 순수 top.ejs파일을 불러 오더라구요.

어떤식으로 include를 해야 router를 거쳐 top.ejs 파일을 불러 올 수 있을까요?


router.get('/top', (req, res) => {

		console.log('top.ejs')
		res.render('html/channel_check_nwg', { 
			title:'Notice List'
		});
})

아직 프로그래머 초보라 설명이 너무 허접하지만 고수님들의 답변 기다리겠습니다 

0
0
  • 답변 2

  • 아스키
    9k
    2019-03-20 18:51:51 작성 2019-03-20 18:52:17 수정됨

    말씀하신데로 include는 파일을 포함시켜 실행시키는 것뿐입니다. (그 파일안에 라우트를 선언하셔도 호출이 안됩니다.)

    라우트를 통해 호출하려면...다시 URL호출하는 방법밖에 없지요.

    0
  • madoros
    10
    2019-03-21 12:03:55

    아 그렇군요.. 

    제가 구현하려는건 top.ejs파일에 외부  API와 연동후 id값을 받아와 session을 생성하여 로그인 유무를 판단하려고 하거든요..

    그래서 각 페이지 마다 top.ejs를 include를 시키려고 하는데 위 방법으로는 안되는 거군요,

    혹시 방법 아시면 답변 부탁 드립니다. 

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.