Package.json 설정을 활용한 JavaScript 프로젝트의 템플릿 엔진 설정
템플릿 엔진은 JavaScript 프로젝트에서 HTML, CSS, JavaScript 등을 동적으로 생성하는 데 사용되는 도구입니다. 이러한 템플릿 엔진을 사용하기 위해서는 프로젝트의 package.json
파일을 설정해야 합니다. 이 포스트에서는 package.json
설정을 통해 템플릿 엔진을 설정하는 방법에 대해 알아보겠습니다.
Express와 EJS를 사용한 예시
- 먼저, Express 프레임워크와 EJS(Effective JavaScript)를 설치해야 합니다. 아래의 명령어를 사용하여 설치합니다:
npm install express ejs
package.json
파일을 열고,"dependencies"
항목 아래에 다음과 같이"express"
와"ejs"
를 추가합니다:
"dependencies": {
"express": "^4.17.1",
"ejs": "^3.1.6"
}
- 프로젝트 루트 디렉토리에
views
디렉토리를 생성하고, 그 안에index.ejs
파일을 생성합니다:
<!DOCTYPE html>
<html>
<head>
<title>템플릿 엔진 예시</title>
</head>
<body>
<h1>Hello, <%= name %>!</h1>
</body>
</html>
- Express 애플리케이션을 설정하고, EJS 템플릿 엔진을 사용하도록
app.js
파일을 업데이트합니다:
const express = require('express');
const app = express();
const port = 3000;
app.set('view engine', 'ejs'); // EJS를 템플릿 엔진으로 설정
app.set('views', path.join(__dirname, 'views')); // views 디렉토리를 템플릿 파일의 기본 위치로 설정
app.get('/', (req, res) => {
res.render('index', { name: 'World' }); // index.ejs 템플릿 렌더링
});
app.listen(port, () => {
console.log(`서버가 http://localhost:${port} 에서 실행 중입니다.`);
});
- 프로젝트를 실행하고 브라우저에서
http://localhost:3000
을 엽니다. 화면에 “Hello, World!”라는 문구가 표시되어야 합니다.
결론
이제 JavaScript 프로젝트에서 템플릿 엔진을 설정하는 방법을 알게 되었습니다. package.json
파일을 활용하여 필요한 의존성을 설치하고, Express와 EJS를 함께 사용하여 동적인 웹 페이지를 생성할 수 있습니다.