자바스크립트 Express로 웹 애플리케이션 만들기

Photo of author

By tutor

자바스크립트 Express로 웹 애플리케이션 만들기

자바스크립트 Express로 웹 애플리케이션 만들기

 

자바스크립트 Express로 웹 애플리케이션 만들기

Express란 무엇인가?

Express는 Node.js로 작성된 웹 애플리케이션 프레임워크입니다. 이것은 다양한 HTTP 요청과 응답에 대한 동작을 추상화하여 애플리케이션을 보다 쉽게 작성할 수 있도록 돕습니다. 또한 다양한 미들웨어와 템플릿 엔진을 제공하여 개발자들이 더욱 효율적으로 웹 애플리케이션을 구현할 수 있습니다.

Express 애플리케이션 만들기

Express 애플리케이션을 만들려면 우선 의존성을 설치해야 합니다. 다음 명령어를 사용합니다.

$ npm install express

그런 다음, `app.js` 파일을 만들고 다음 코드를 추가합니다.

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');
});

app.listen(3000, () => {
  console.log('Server listening on port 3000');
});

이제 `node app.js` 명령어를 사용하여 서버를 실행할 수 있습니다. `localhost:3000`으로 이동하여 “Hello World!” 메시지를 확인할 수 있습니다.

Express에 미들웨어 추가하기

미들웨어는 Express에서 중요한 개념입니다. 이를 통해 HTTP 요청이나 응답을 처리할 수 있습니다. 예를 들어, 정적 파일을 제공하기 위해 `express.static` 미들웨어를 사용할 수 있습니다.

app.use(express.static('public'));

이제 `public` 디렉터리에 있는 파일을 브라우저에서 직접 로드할 수 있습니다.

Express에서 템플릿 엔진 사용하기

템플릿 엔진을 사용하면 JavaScript를 사용하여 HTML 콘텐츠를 동적으로 생성할 수 있습니다. 이를 위해 Jade나 Handlebars와 같은 템플릿 엔진을 사용할 수 있습니다.

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

app.get('/users/:name', (req, res) => {
  res.render('index', { title: 'User', name: req.params.name });
});

위 예제에서는 `jade` 템플릿 엔진을 사용하고 있습니다. `views` 디렉터리에서 `index.jade` 파일을 렌더링하여 결과를 반환합니다. `res.render()` 함수의 인자로 전달된 객체는 렌더링 할 데이터입니다.

Express는 미들웨어와 템플릿 엔진을 사용하여 빠르고 간편한 웹 애플리케이션을 구현할 수 있습니다.

키워드: 자바스크립트, Express, 미들웨어, 템플릿 엔진, 웹 애플리케이션