EJS
Directory Structure
1. Add dependency
1-1 Update package.json
package.json
package.json
body-parser
: POST data 처리
express-session
: session 관리
Install the modules
1-2 Update `server.js``
server.js
fs
파일을 열기 위해 불러온 Node.js built-in module
secret
쿠키를 임의로 변조하기 위한 sign 값!
원하는 값 넣으면 된다
resave
session을 언제나 저장할 지 정하는 값
express-session documentation에서는 이 값을 false로 하는 것을 권장하고 필요에 따라 true로 설정함!
saveUninitialized
uninitialized session이란 새로 생겼지만 변경되지 않은 session을 의미함
documentation에서는 true로 설정하는 것을 권장함!
2. EJS Template Engine
Teamplate 을 읽어 engine의 문법과 설정에 따라서 file을 HTML 형식으로 변환시키는 모듈
HTML에서
<% %>
를 사용하여 server의 data를 사용하거나 코드를 실행 할 수 있음!
Syntax
2-1. VIEW로 데이터 넘기기
main.js
JSON data
를 render method의 두번째 인자로 전달함으로써 page에서 data를 사용 가능하게 됨
2-2. VIEW에서 data 접근 & loop
views > index.ejs
execute
result
2-3. EJS 분할하기
PHP
나Rails
에서 처럼EJS
에서도 code를 여러 파일로 분리하고 불럴와서 사용할 수 있다!
File 불러오기
views > header.ejs
views > body.ejs
views > index.ejs 수정!
재밌다!!!
Last updated