express [ TIL ] [ node.js ]
2023. 6. 25. 17:59ㆍTIL&WIL/TIL
Problem
express 는 무엇인가
Try
npm install express
const express = require('express')
const app = express()
const port = 4001
app.get('/', (req, res) => {
res.send('안녕 세상아');
})
app.listen(port, () => {
console.log(`http://localhost:${port} 연결완료`)
})
Solve
- node.js 위에서 동작하는 웹 프레임워크
- node.js 개발 시 개발을 빠르고 손쉽게 도와주는 역할, 이는 미들웨어 구조 때문에 가능한 것이다. 자바스크립트 코드로 작성된 다양한 기능의 미들웨어는 개발자가 필요한 것만 선택하여 express 와 결합해 사용할 수 있다.
미들웨어란?
클라이언트에게 요청이 오고 그 요청을 보내기 위해 응답하려는 중간에 목적에 맞게 처리를 하는 것, 거쳐가는 함수들
다음 미들웨어 함수에 대한 엑세스는 next 함수를 이용해서 다음 미들웨어로 현재 요청을 넘길 수 있다.
next 를 통해 미들웨어는 순차적으로 처리된다.
미들웨어는 express 동작의 핵심이다.
HTTP 요청과 응답 사이에서 단계별 동작을 수행해주는 함수이다.
express.js 의 미들웨어는 HTTP 요청이 들어온 순간부터 순차적으로 시작이 된다.
미들웨어는 HTTP 요청과 응답 객체를 처리하거나, 다음 미들웨어를 실행할 수 있다.
HTTP 응답이 마무리 될 때까지 미들웨어 동작 사이클이 실행된다.
What I Learned
express 가 사실상 함수이고 사실상 모든 것이 미들웨어라는 것에 대해 알게되었다.
미들웨어가 여러가지가 있다는 것을 알게되었는데 애플리케이션 레벨, 라우터 레벨, 오류 처리, 기본 제공, 써드파티 미들웨어가 있다는 것을 알게 되었다. 이 부분에 대해서는 나중에 더 공부해야 할 것같다.
'TIL&WIL > TIL' 카테고리의 다른 글
쿠키와 세션 [ TIL ] (0) | 2023.06.27 |
---|---|
RESTful API [ TIL ] (0) | 2023.06.25 |
params [ TIL ] [ node.js ] (0) | 2023.06.24 |
async / await [ TIL ] [ node.js ] (0) | 2023.06.22 |
태스크 큐 이벤트루프(3) [ TIL ] [ Javascript ] (0) | 2023.06.21 |