본문 바로가기

IT-백엔드

Request,Response 처리 기본2(View engine을 활용한 응답처리)

요번에는 ejs라는 view 템플릿을 이용을해서 express에서 html 응답을 줄 때 데이터와 html을 결합을해서 어떻게줄까에 대해서 알아보겠습니다.

즉, 위에 있는 코드를 보면 sendFile로 html 파일을 보내줬죠. 서버에서 html 파일을 생성해서 응답을 줄 때, 적절한 데이터를 섞어서 보내줄 수가 있습니다. 간단한 경우에는 res.send를 사용해서 문자열을 넣어줄 수 있죠. 그런데 복잡하고 어려운 html을 보낼 경우에는 미리 html을 만들어주고 그것을 통해서 우리가 응답을 줄 수가 있습니다.

 

 

먼저 일단 ejs 모듈을 설치해줄 것입니다.

 

그리고 ejs를 사용해주기 위해서 위처럼 해줍니다.

 

보통 ejs를 view 폴더 안에 정리를 해놓습니다. 그래서 저희도 views라는 폴더를 만들고 그 안에 email.ejs를 만들어줄 것입니다.

email.ejs

이제 그 필요한 데이터 우리가 클라이언트에서 핸들바라던가 이런 템플릿들은 위처럼 템플릿마다 치환하기 위한 데이터 영역을 %같이 다양한 것들로 치환합니다.

 

 

그리고 이제 라우팅을 해줄건데요. 우리는 전에 res.send을 사용해줬는데 요번에는 res.render라는 것을 사용해줄 것입니다.

 

app.js

email 값을 req.body.email로 치환했습니다.

 

 

결과

 

결과가 정상적으로 뜨는 것을 볼 수 있습니다.