728x90
728x90

Express.js

들어가며

  • @Express.js@에 대해 알아보자.

 

Express.js

개념

  • Node.js의 핵심 모듈인 httpConnect 컴포넌트를 기반으로 하는 웹 애플리케이션 프레임워크로, 웹 애플리케이션 및 API를 개발하는 데 사용된다.
  • Express.js는 Node.js와 함께 사용되며, 웹 애플리케이션 및 API를 빠르게 개발하고 관리하는 데 도움을 준다.
    • Node.js의 사실상의 표준 서버 프레임워크로 불리고 있다.
  • 2010년 TJ Holowaychuk에 의해 개발되었다.
  • 간단히 익스프레스(Express)라고 부른다.
  • MIT 허가서로 라이선스되는 자유-오픈 소스 소프트웨어로 출시되었다.
  • 익스프레스는 몽고DB 데이터베이스 소프트웨어, AngularJS 프론트엔드 프레임워크와 함께 MEAN 스택의 백엔드 구성 요소이다.
  • 많은 개발자와 기업(폭스 스포츠, 우버, IBM을 포함한 수많은 기업들)에서 널리 사용되며, 간단한 작업부터 복잡한 웹 애플리케이션까지 다양한 프로젝트에 적합하다.

Express.js Logo

 

Express - Node.js web application framework

Fast, unopinionated, minimalist web framework for Node.js $ npm install express --save

expressjs.com

 

특징

① 미들웨어(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