Express.js는 Node.js의 웹 프레임워크 중 가장 널리 사용되는 웹 프레임워크 중 하나이다. 필요에 따라 유연하게 구조 설정이 가능하고 다양한 미들웨어를 통해 필요한 기능을 간단하게 추가 가능하다. 모든 동작이 명시적으로 구성되기 때문에 웹 프레임워크의 동작 방식을 이해하기 가장 좋은 프레임워크이다.
Express.js의 주요 특징과 장점
- 미들웨어 스택: Express는 미들웨어라는 개념을 사용하여 요청 및 응답 객체에 대한 처리를 일련의 함수 스택으로 관리한다. 각 미들웨어는 요청을 받아 처리한 다음, 다음 미들웨어로 전달하거나 응답을 종료한다.
- 라우팅: 사용자가 특정 URL에 접근할 때 수행할 로직을 쉽게 정의할 수 있다. 이를 통해 RESTful API 개발도 간편하게 할 수 있다.
- 성능: Express는 성능을 최적화하기 위해 설계되었으며, 기본 Node.js HTTP 서버에 비해 추가적인 유용한 기능과 확장성을 제공한다.
- 템플릿 엔진 지원: 여러 가지 인기 있는 템플릿 엔진(e.g. , Pug, EJS, Handlebars)을 사용하여 서버 측에서 HTML을 생성할 수 있다.
- 통합된 에러 핸들링; 에러 핸들링 및 미들웨어를 통해 애플리케이션의 오류 상황을 쉽게 관리하고 처리할 수 있다.
- 다양한 확장성: 수많은 서드파티 미들웨어와 확장 기능을 통해 Express 애플리케이션을 확장하고 커스터마이즈할 수 있다.
Express는 그 자체로도 강력하지만, 여러 미들웨어와 결합될 때 장점이 더욱 드러난다. 예를 들어, 'body-parse'로 HTTP 요청 본문을 쉽게 파싱할 수 있으며, 'morgan'으로 로깅을 관리하거나, 'passport'로 인증을 처리할 수 있다.
'Elice' 카테고리의 다른 글
Tailwind CSS 미적용 해결 (0) | 2023.11.14 |
---|---|
[TIL]엘리스트랙 - 6주차 5일 (0) | 2023.09.15 |
[TIL]엘리스트랙 6주차 1일 node.js (0) | 2023.09.11 |
[TIL]엘리스트랙 5주차 5일 - TypeScript/Interface (0) | 2023.09.08 |
[TIL]엘리스트랙 5주차 3일 TypeScript (0) | 2023.09.06 |