express [ TIL ] [ node.js ]

2023. 6. 25. 17:59TIL&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