Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- JPA
- securitycontextholderfilter
- 지연 로딩
- Spring Data JPA
- MSA
- JPQL
- Web
- 페이징
- mybatis
- Dead Letter Queue
- redis
- AWS
- 서블릿 컨테이너
- 쿠버네티스
- @ComponentScan
- DLQ
- docker
- 컨테이너
- dockerhub
- kafka
- DI
- JdbcTemplate
- Spring Container
- @Transactional
- CORS
- Routing Key
- Spring
- JWT
- 스프링 부트
- docker compose
Archives
- Today
- Total
look-forest
Express - node.js 위에서 동작하는 웹 프레임워크 본문

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 |