Template Engine 에서 사용 Express.js

웹 개발에서 서버의 데이터를 웹 페이지에 표시하는 것은 대화형 및 동적인 사용자 경험을 만드는 데 중요합니다. 이것은 구조하러 오는 Template Engine 곳 입니다. Express.js A Template Engine 는 서버의 데이터를 HTML 코드에 주입하여 동적 HTML 템플릿을 만들 수 있는 도구입니다.

왜 사용합니까 Template Engine ?

Template Engine 서버에서 오는 데이터와 HTML 마크업을 분리하는 데 도움이 됩니다. 이렇게 하면 각 코드 줄에 데이터를 삽입하지 않고도 HTML 코드를 보다 쉽게 ​​관리할 수 있습니다. 대신 HTML 코드 내에 "자리 표시자" 또는 "태그"를 만들면 Template Engine 나중에 서버 측 데이터로 채워집니다.

Template Engine 에서 사용 Express.js

Express.js template engine Pug(구 Jade) 및 EJS(Embedded JavaScript)와 같은 다양한. 다음은 Pug 및 EJS를 사용하는 예입니다 Express.js.

퍼그 사용 Template Engine

Pug 설치: npm을 통해 패키지를 설치해야 합니다 pug.

npm install pug --save

구성 Template Engine: 애플리케이션의 구성 파일(예: app.js)에서 Pug를 template engine.

app.set('view engine', 'pug');

Pug 템플릿 만들기: 디렉터리에 Pug 파일을 만듭니다 views. 예를 들어 다음과 같이 파일을 만듭니다 index.pug.

doctype html  
html  
  head  
    title My Express App  
  body  
    h1 Welcome to My Express App  
    p #{message}  

template engine 경로 처리 및 데이터 렌더링: 경로 처리에서 using 에 데이터를 전달할 수 있습니다 res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

EJS 사용 Template Engine

EJS 설치: ejs npm을 통해 패키지를 설치합니다.

npm install ejs --save

구성 Template Engine: template engine 애플리케이션 구성에서 EJS를 로 정의합니다.

app.set('view engine', 'ejs');

EJS 템플릿 만들기: 디렉터리에 EJS 파일을 만듭니다 views. 예를 들어 다음과 같이 파일을 만듭니다 index.ejs.

<!DOCTYPE html>  
<html>  
<head>  
  <title>My Express App</title>  
</head>  
<body>  
  <h1>Welcome to My Express App</h1>  
  <p><%= message %></p>  
</body>  
</html>  

경로 처리 및 데이터 렌더링: 경로 처리에서 using 에 데이터를 전달 template engine 합니다 res.render().

app.get('/',(req, res) => {  
  const message = 'Hello from Express!';  
  res.render('index', { message });  
});  

 

결론

Template Engine in을 사용하면 Express.js 동적 웹 페이지를 만들고 서버의 정보를 사용자의 브라우저에 표시할 수 있습니다. Pug, EJS 또는 기타를 활용하여 template engine 더 나은 사용자 경험을 제공하고 HTML 코드 및 데이터 관리를 최적화하는 유연한 대화형 웹 페이지를 구축할 수 있습니다.