๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | 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ํŒŒ์ผ ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค.

     

     

     

    ๋Œ“๊ธ€