Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

Express - node.js 위에서 동작하는 웹 프레임워크 본문

Web/Node.js

Express - node.js 위에서 동작하는 웹 프레임워크

studyHub 2021. 1. 23. 23:43

node.js만으로 웹 애플리케이션을 구현하기가 불편했다.
-> 공통적인 일은 express라는 반제품을 이용해 간단하게 구현할 수 있게 되었다.


1. Express 란?

Express는 웹 및 모바일 애플리케이션을 위한 일련의 강력한 기능을 제공하는 간결하고 유연한 Node.js 웹 애플리케이션 프레임워크
수많은 HTTP 유틸리티 메소드 및 미들웨어를 통해 쉽고 빠르게 강력한 API를 작성할 수 있다.

2. 설치

npm install express --save

npm이라는 패키지 매니저를 이용해서 express라는 모듈을 local에 설치

 

3. 기본 형식

  • node.js
  • express
    가독성 좋게 라우팅할 수 있으며 다양한 미들웨어, api를 지원한다!

4. Express의 특징

Express는 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크이며,
Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출이다.

라우트

  • if, else if로 경로 처리하던 것을 api로 깔끔하게 정리

미들웨어

  • client으로부터의 request와 그에 대한 response의 중간(middle)에 목적에 맞게 처리하는, 거쳐가는 함수들

  • request-response cycle 도중 그 다음의 미들웨어 함수에 대한 엑세스 권한을 갖는다
    • 다음 미들웨어 함수에 대한 엑세스는 next 함수를 이용해 다음 미들웨어로 현재 요청을 넘길 수 있다.
  • 미들웨어 형식

 

  • app.use 안에 있는 함수들은 모두 미들웨어이며, 요청이 올 때마다 이 미들웨어를 거쳐 클라이언트에게 응답.


  • express는 사실 작은 프로그램(미들웨어)들이 연결되어 있는 것이다!


  • 미들웨어들의 순차적으로 호출된다!
    미들웨어의 로드 순서는 중요하며, 먼저 로드되는 미들웨어 함수가 먼저 실행된다


  • 현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호출하여 그 다음 미들웨어 함수에 제어를 전달해야 함. 그렇지 않으면 해당 요청은 정지된 채로 방치된다.


참고: 생활코딩 - express

 

'Web > Node.js' 카테고리의 다른 글

Passort.js - Node.js의 인증 미들웨어  (0) 2021.01.28
Node.js에 MySQL 연동하기  (0) 2021.01.23
Node.js란?  (0) 2021.01.23
[공부 방향] Node.js로 웹 개발 큰 숲 보기  (0) 2021.01.23