๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | WEB DEV/NodeJS

[NodeJS+Express] 7. EJS ํŒŒ์ผ ๋‚ด JS๋ฌธ๋ฒ• ์‚ฌ์šฉ & ํŒŒ์ผ ๋‚ด .ejsํŒŒ์ผ ์‚ฝ์ž…

by KASSID 2023. 10. 9.

์ด๋ฒˆ์—๋Š” ์ €๋ฒˆ ํฌ์ŠคํŠธ์— ์ด์–ด์„œ EJS ๋ฌธ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์•Œ์•„๋ณด์ž!

 

1. EJS ํŒŒ์ผ ๋‚ด JS๋ฌธ๋ฒ• ์‚ฌ์šฉ

ejs ํŒŒ์ผ ๋‚ด์—์„œ๋Š” JS๋ฌธ๋ฒ•์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค!

 

์‚ฌ์šฉ๋ฒ•

<% JS๋ฌธ๋ฒ• %>

 

์œ„์ฒ˜๋Ÿผ <% %>์œผ๋กœ JS๊ตฌ๋ฌธ์„ ๊ฐ์‹ธ์„œ ์‚ฌ์šฉํ•˜๋ฉด๋œ๋‹ค. ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์‚ดํŽด๋ณด์ž.

 

 

์˜ˆ์‹œ1

<% for (let i = 0; i < 5; i++){ %>
  <div>Hello<%= i %></div>
<% } %>

 

๊ฒฐ๊ณผ1

 

for๋ฌธ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ํƒœ๊ทธ๋ฅผ ๋ฐ˜๋ณตํ•  ๋•Œ

์œ„์™€ ๊ฐ™์€ ํ˜•์‹์„ ์‚ฌ์šฉํ•œ๋‹ค.

 

 

์˜ˆ์‹œ2

<% for (let i = 0; i < 5; i++){ %>
  <% if(i===3) {%> <div>HELLO!!</div> <% continue; }%>
  <div>Hello<%= i %></div>
<% } %>

 

๊ฒฐ๊ณผ2

 

if๋ฌธ๋„ ๋ฌธ์ œ์—†์ด ์ •์ƒ์ž‘๋™ํ•œ๋‹ค!

 

 


2. ํŒŒ์ผ ๋‚ด ejs ํŒŒ์ผ ์‚ฝ์ž…

ejsํŒŒ์ผ ๋‚ด์— ๋‹ค๋ฅธ ejs ํŒŒ์ผ์„ ๊ฐ€์ ธ์™€์„œ ๋ถ™์—ฌ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.

nav๋ฐ” ํ˜น์€ footer ๋“ฑ ํŽ˜์ด์ง€๋งˆ๋‹ค ๊ณ„์†ํ•ด์„œ ๋ฐ˜๋ณต๋˜๋Š” ์š”์†Œ๋“ค์„ ejs ํŒŒ์ผ๋กœ ๋”ฐ๋กœ ์ƒ์„ฑํ•œ ๋’ค

๊ทธ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณด๋‹ค ๊ฐ„ํŽธํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์‚ฌ์šฉ๋ฒ•

<%- include('ํŒŒ์ผ.ejs') %>

 

<%- include('ํŒŒ์ผ.ejs', {๋ณ€์ˆ˜:๋ฐ์ดํ„ฐ}) %>

server.js์—์„œ ejsํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ

include()์— {๋ณ€์ˆ˜: ๋ฐ์ดํ„ฐ}๋ฅผ ์ „๋‹ฌํ•˜์—ฌ ejsํŒŒ์ผ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๋Œ“๊ธ€