
지정된 템플릿 양식과 데이터가 합쳐져 HTML 문서를 출력하는 소프트웨어
웹사이트 화면을 어떤 형태로 만들지 도와주는 양식
웹 템플릿 엔진은 view code(HTML)와 data logic code(DB connection)를 분리해주는 기능을 한다.
npm install ejs
app.set('view engine', 'ejs')
✔️ 응답.render() 의 둘째 파라미터에 { 작명 : 전송할데이터 } 하면
ejs 파일로 데이터가 전달된다.
app.get('/list', async (요청, 응답) => {
let result = await db.collection('post').find().toArray()
응답.render('list.ejs', { 글목록 : result })
})
<%- include('nav.ejs') %>
📍 <%- %> 사용하면 그 안에 들어있는게 html인 경우 그걸 실제로 렌더링해준다.
📍 <%= %> 사용하면 그 안에 들어있는게 html이어도 그걸 렌더링해주진 않고 일반 문자처럼 보여준다.