프로그래밍 언어/Node.js
[Node.js] EJS로 Express 구성하기
jjinny_0609
2023. 11. 10. 12:02
728x90
EJS(Embedded JavaScript)를 효과적으로 사용하기 위해서는 Express 앱을 적절히 구성해야 합니다. 이번 글에서는 간단한 Express 앱을 만들고 EJS를 설정하여 동적 템플릿을 적용하는 방법에 대해 살펴보겠습니다.
Express 앱 생성
먼저, Express 앱을 생성하고 필요한 패키지를 설치합니다.
npm init -y
npm i express
그리고 index.js 파일을 생성하여 Express 앱을 기본적으로 설정합니다.
// index.js
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log("LISTENING ON PORT 3000");
});
// 간단한 홈 라우트 추가
app.get('/', (req, res) => {
res.send("HI");
});
EJS 설정
Express에 EJS를 사용하도록 앱을 설정합니다. 먼저, EJS 패키지를 설치합니다.
npm i ejs
그리고 Express 앱에서 EJS를 사용하도록 설정합니다.
// index.js
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log("LISTENING ON PORT 3000");
});
// EJS를 앱에 설정
app.set('view engine', 'ejs');
템플릿 파일 생성
이제 views 디렉토리를 생성하고, 그 안에 EJS 템플릿 파일을 작성합니다.
mkdir views
touch views/home.ejs
views/home.ejs 파일에 간단한 HTML 템플릿을 추가합니다. Lorem
<!-- views/home.ejs -->
<h1>The Home Page</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Nulla euismod, risus ut bibendum vulputate, felis felis posuere orci, vel scelerisque lectus nisl a nunc.</p>
Express에서 템플릿 렌더링
이제 Express 앱에서 EJS 템플릿을 렌더링하도록 코드를 수정합니다.
// index.js
const express = require('express');
const app = express();
app.listen(3000, () => {
console.log("LISTENING ON PORT 3000");
});
// EJS를 앱에 설정
app.set('view engine', 'ejs');
// 홈 라우트 수정
app.get('/', (req, res) => {
res.render('home');
});
이제 서버를 시작하고 웹 브라우저에서 http://localhost:3000으로 접속하면 EJS 템플릿이 렌더링된 홈 페이지를 확인할 수 있습니다. Express와 EJS를 통해 동적인 웹 애플리케이션을 더욱 효과적으로 구현할 수 있습니다. 앞으로 EJS의 다양한 기능과 활용법에 대해 더 자세히 알아보겠습니다. 계속해서 함께해주세요! 🚀
728x90