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
Was this helpful?