본문 바로가기

Elice

[TIL]6주차 1일 - Express.js

Express.js는 Node.js의 웹 프레임워크 중 가장 널리 사용되는 웹 프레임워크 중 하나이다. 필요에 따라 유연하게 구조 설정이 가능하고 다양한 미들웨어를 통해 필요한 기능을 간단하게 추가 가능하다. 모든 동작이 명시적으로 구성되기 때문에 웹 프레임워크의 동작 방식을 이해하기 가장 좋은 프레임워크이다.

 

Express.js의 주요 특징과 장점

  1. 미들웨어 스택: Express는 미들웨어라는 개념을 사용하여 요청 및 응답 객체에 대한 처리를 일련의 함수 스택으로 관리한다. 각 미들웨어는 요청을 받아 처리한 다음, 다음 미들웨어로 전달하거나 응답을 종료한다.
  2. 라우팅: 사용자가 특정 URL에 접근할 때 수행할 로직을 쉽게 정의할 수 있다. 이를 통해 RESTful API 개발도 간편하게 할 수 있다.
  3. 성능: Express는 성능을 최적화하기 위해 설계되었으며, 기본 Node.js HTTP 서버에 비해 추가적인 유용한 기능과 확장성을 제공한다.
  4. 템플릿 엔진 지원: 여러 가지 인기 있는 템플릿 엔진(e.g. , Pug, EJS, Handlebars)을 사용하여 서버 측에서 HTML을 생성할 수 있다.
  5. 통합된 에러 핸들링; 에러 핸들링 및 미들웨어를 통해 애플리케이션의 오류 상황을 쉽게 관리하고 처리할 수 있다.
  6. 다양한 확장성: 수많은 서드파티 미들웨어와 확장 기능을 통해 Express 애플리케이션을 확장하고 커스터마이즈할 수 있다.

Express는 그 자체로도 강력하지만, 여러 미들웨어와 결합될 때 장점이 더욱 드러난다. 예를 들어, 'body-parse'로 HTTP 요청 본문을 쉽게 파싱할 수 있으며, 'morgan'으로 로깅을 관리하거나, 'passport'로 인증을 처리할 수 있다.