Express 설치

henry·2024년 8월 30일

ExpressNode.js의 기본 HTTP 모듈 기반으로, 웹 서버 구축을 더 쉽고 빠르게 합니다.

Express 설치

Express 모듈은 https://www.npmjs.com/package/express에서 다운로드 및 사용법을 확인할 수 있습니다.

npm i express
해당 명령어를 터미널 창에 실행시키면 Express 모듈이 자동으로 프로젝트 내에 설치됩니다.


yarn을 통해 Node.js 프로젝트를 초기화하고 프로젝트의 기본 설정 파일인 package.json을 생성합니다.

yarn init



yarn init을 실행하게 되면, package.json 파일이 생성됩니다.
해당 파일에 type의 값을 module로 설정하게 되면 express 모듈을 호출할 수 있게 됩니다.


express를 호출하는 방법으로는 commonjs방식과 express방식 두 가지가 있습니다.


이제 express를 불러오도록 하겠습니다.

yarn add express
yarn을 통해 express를 다운받는 명령어를 입력하면 express 모듈이 다운로드 됩니다.

폴더를 보면 node-modules가 명령어에 의해 설치되었습니다.

설정 파일인 package.json 파일을 보면, express가 추가된 것을 확인할 수 있습니다.


이렇게 하면 실행하기 위한 모든 설정이 완료되었습니다.

터미널 창에서 node [실행할 파일명]을 입력합니다.

node index.js

app.listen(3000);에 의해 설정된 3000번 포트로 실행이 됐고

app.get('/', function (req, res) { res.send('Hello World'); });에서 설정한 경로가 요청되면
hello world 문자열을 응답하도록 설정된대로 페이지가 가동되었습니다.

이렇게 기본적인 Express 애플리케이션을 생성할 수 있으며, 더 복잡한 애플리케이션으로 확장하는 것도 어렵지 않게 코딩할 수 있습니다.


Express의 주요 특징

  • 미니멀하고 유연함
    Express는 최소한의 기능만 제공하며, 필요에 따라 확장할 수 있는 구조를 가지고 있습니다.

  • 강력한 라우팅 기능
    Express는 HTTP 메서드(GET, POST, PUT, DELETE 등)와 URL 경로에 기반한 라우팅을 직관적이고 강력하게 처리할 수 있는 기능을 제공합니다. 이를 통해 다양한 웹 애플리케이션의 요청과 응답을 쉽게 관리할 수 있습니다.

  • 미들웨어 지원
    Express는 미들웨어를 사용하여 요청과 응답을 처리하는 구조를 가지고 있습니다. 미들웨어는 HTTP 요청 수명 주기의 각 단계에서 특정 작업을 수행할 수 있도록 도와주며, 인증, 로그, 에러 처리 등의 기능을 모듈화하여 쉽게 추가할 수 있습니다.

  • 템플릿 엔진 통합
    Express는 Pug, EJS, Handlebars와 같은 템플릿 엔진을 쉽게 통합할 수 있어, 서버 측에서 동적으로 HTML을 생성할 수 있습니다.

  • RESTful API 개발에 최적화
    Express는 JSON을 사용하는 RESTful API를 구축하기에 적합한 구조를 제공하여, 빠르고 효율적으로 백엔드 API를 개발할 수 있습니다.

0개의 댓글