728x90
728x90
Express.js
들어가며
- @Express.js@에 대해 알아보자.
Express.js
개념
- Node.js의 핵심 모듈인
http
와Connect
컴포넌트를 기반으로 하는 웹 애플리케이션 프레임워크로, 웹 애플리케이션 및 API를 개발하는 데 사용된다. - Express.js는 Node.js와 함께 사용되며, 웹 애플리케이션 및 API를 빠르게 개발하고 관리하는 데 도움을 준다.
- Node.js의 사실상의 표준 서버 프레임워크로 불리고 있다.
- 2010년 TJ Holowaychuk에 의해 개발되었다.
- 간단히 익스프레스(Express)라고 부른다.
- MIT 허가서로 라이선스되는 자유-오픈 소스 소프트웨어로 출시되었다.
- 익스프레스는 몽고DB 데이터베이스 소프트웨어, AngularJS 프론트엔드 프레임워크와 함께 MEAN 스택의 백엔드 구성 요소이다.
- 많은 개발자와 기업(폭스 스포츠, 우버, IBM을 포함한 수많은 기업들)에서 널리 사용되며, 간단한 작업부터 복잡한 웹 애플리케이션까지 다양한 프로젝트에 적합하다.
특징
① 미들웨어(Middleware)
- Express.js는 미들웨어 시스템을 통해 요청과 응답의 처리를 중간에 간섭할 수 있는 확장성 있는 방법을 제공한다.
- 이를 통해 요청의 처리를 커스터마이징하고, 로깅, 인증, 라우팅, 데이터 변환 등의 작업을 수행할 수 있다.
② 라우팅(Routing)
- Express.js는 HTTP 요청 메서드(GET, POST, PUT, DELETE 등) 및 URL 경로에 따라 라우팅을 정의할 수 있다.
- 이를 통해 애플리케이션의 다양한 엔드포인트(Endpoint)를 정의하고 해당 엔드포인트로 들어오는 요청을 처리할 수 있다.
③ 템플릿 엔진 지원
- Express.js는 다양한 템플릿 엔진(예: Pug, EJS, Handlebars)을 지원하며, 서버에서 동적인 HTML 페이지를 생성하는 데 사용할 수 있다.
④ 정적 파일 서비스
- Express.js를 사용하면 정적 파일(이미지, 스타일시트, 스크립트 등)을 쉽게 서비스할 수 있으며, Express 애플리케이션에서 정적 파일 경로를 지정할 수 있다.
⑤ 세션 및 인증 관리
- Express.js는 세션 관리 및 사용자 인증을 위한 라이브러리를 제공하며, 사용자 데이터를 저장하고 보안을 유지하는 데 도움을 준다.
⑥ 확장성
- Express.js는 미들웨어 및 플러그인을 사용하여 기능을 확장할 수 있어, 다양한 필요에 맞게 커스터마이징할 수 있다.
728x90
728x90
'Programming > Node.js' 카테고리의 다른 글
[Node.js] 모듈 설치 시 의존성 문제 해결하기 (npm-check-updates) (1) | 2023.11.27 |
---|---|
[Node.js] PostgreSQL 설치 및 사용해보기 (0) | 2023.11.17 |
[Node.js] EJS(Embedded JavaScript) (0) | 2023.11.09 |
[Node.js] morgan 패키지 (0) | 2023.11.09 |
[Node.js] body-parser 패키지 (0) | 2023.11.09 |
[Node.js] 노드몬(nodemon) 패키지 (0) | 2023.11.08 |
[Node.js] URL QR 코드 생성기 만들기 (0) | 2023.11.07 |
[Node.js] 모듈 불러오는 방식 (require, import) (0) | 2023.11.07 |