๋ชฉ์ฐจ
์ด๋ฒ์๋ ์ ๋ฒ ํฌ์คํธ์ ์ด์ด์ 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ํ์ผ ๋ด์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ์ ์๋ค.
'๐ | WEB DEV > NodeJS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[NodeJS+Express] 9. RESTful API๋? (1) | 2023.10.11 |
---|---|
[NodeJS+Express] 8. EJS ๋ฌธ๋ฒ ์ ๋ฆฌ (0) | 2023.10.09 |
[NodeJS+Express] 6. EJS๋ก MongoDB ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉํ๊ธฐ (0) | 2023.10.08 |
[NodeJS+Express] 5. MongoDB์์ ๋ฐ์ดํฐ ๊บผ๋ด๊ธฐ (0) | 2023.09.24 |
[NodeJS+Express] 4. MongoDB ํ์ฌํด์ฃผ๊ธฐ (0) | 2023.09.24 |
๋๊ธ