๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ…œํ”Œ๋ฆฟ ์—”์ง„(์ขŒ), EJS(์šฐ)

1.  ์“ฐ๋Š” ์ด์œ 

node.js์—์„œ html์„ ๋žœ๋”๋งํ•˜๋ฉด ์˜ค๋ฅ˜๊ฐ€๋‚œ๋‹ค. ESJ์—”์ง„์„ ํ†ตํ•ด ๋žœ๋”๋ง ํ•ด์ค€๋‹ค.

 

2. EJS(Embedded Javascript)

ํ…œํ”Œ๋ฆฟ ์—”์ง„ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ํ…œํ”Œ๋ฆฟ์— ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๋•Œ ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด ์ด ๋‘˜์„ ํ•ฉ์ณ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€๋ฅผ ์ƒ์„ฑํ•ด๋‚ธ๋‹ค. ์ฆ‰, ์š”์ฒญ์— ๋”ฐ๋ผ ์ „์ฒด์ ์ธ ํ…œํ”Œ๋ฆฟ์€ ๋™์ผํ•˜์ง€๋งŒ ์„ธ๋ถ€์ ์ธ ๊ฐ’๋“ค์„ ๋™์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. JSP ๋ฐฉ์‹๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. EJS๋Š” Node์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ์žˆ๋Š” ํ…œํ”Œ๋ฆฟ ์—”์ง„์ด๋‹ค.

 

3. ์ฝ”๋“œ

npm install ejs
app.set('views', __dirname + '/views');
// ๊ฒฝ๋กœ์„ค์ •, views๋ณ€์ˆ˜๋Š” ์ •ํ•ด์ ธ ์žˆ๋Š” ๋“ฏ

app.set('view engine', 'ejs');
// ์„œ๋ฒ„๊ฐ€ HTML ๋ Œ๋”๋ง์— EJS์—”์ง„์„ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •.

app.engine('html', require('ejs').renderFile);
// ํ…œํ”Œ๋ฆฟ ์—”์ง„์„ ".html"ํŒŒ์ผ์— ๋งคํ•‘

app.use("/static", express.static("static"));
// ๊ธฐ๋ณธ path๋ฅผ /public์œผ๋กœ ์„ค์ •(css, javascript ๋“ฑ์˜ ํŒŒ์ผ ์‚ฌ์šฉ์„ ์œ„ํ•ด)

 

 

๋ฐ˜์‘ํ˜•