Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags more
Archives
Today
Total
관리 메뉴

레커

[Node] EJS 엔진 본문

개발/Node

[Node] EJS 엔진

Prism Wrecker 2023. 9. 19. 20:21

 

1. EJS Engine  및 사용 이유 

동적 웹 페이지 및 애플리케이션을 만들 때 주로 선택되는 템플릿 엔진 중 하나

 EJS 엔진은 개발자에게 편리한 방식으로 동적 웹 콘텐츠를 생성하고 관리할 수 있는 효율적이고 유연한 도구입니다.

( JavaScript를 사용하여 템플릿을 정의하고 데이터를 렌더링 할 수 있고  로직을 통해 쉽게 통해 동적 콘텐츠를 생성하고 컨트롤 할 수 있음)

 

2. 설치 

npm install ejs

 

3. express에 ejs 등록기본 코드

const path = require("path");
app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");
views String or Array A directory or an array of directories for the application's views.
If an array, the views are looked up in the order they occur in the array.
process.cwd() + '/views'

 

3. 기본 코드

// server.js
const express = require("express");
const app = express();
const port = 4000;
const path = require("path");

app.set(express.static(path.join(__dirname, "/public")));

app.set("views", path.join(__dirname, "views"));
app.set("view engine", "ejs");

app.get("/", (req, res) => {
  res.render("index");
});

app.listen(port, () => {
  console.log(`Example app listening on port ${port}`);
});

// index.ejs
<body>
  <section>
    <% for(let a =0; a< 5 ; a++){ %>
      <h1>Home <%= a %></h1>
    <% } %>
  </section>
</body>

 

 

4. ejs 사용 방법

 

1) <%  %> 

'Scriptlet' tag, for control-flow, no output

2) <%= a %> 

Outputs the value into the template (HTML escaped)


'개발 > Node' 카테고리의 다른 글

[Node] Yarn berry  (0) 2024.03.26
[Node] nodemon  (0) 2023.10.07
[Node] JWT  (0) 2023.09.19
[Node] express.static()  (0) 2023.09.18
[Node] Express  (0) 2023.09.18