[Node.js] Middleware 란?

Asher Park·2022년 12월 19일
1

내일배움캠프_Node.js

목록 보기
10/17
post-thumbnail

스파르타코딩클럽 내일배움캠프 Node.js 숙련주차 강의를 들으며 공부한 것을 적은것입니다.

미들웨어란?

웹 서버에서 요청을 받을 때, 가끔 모든 요청에 대해 공통적인 처리를 하고 싶은 경우.

  • 모든 요청에 대해서 로그를 남기고 싶을 때
  • 승인된 사용자만 API를 접근하도록 할 때

ex)

app.use(express.urlencoded({ extended: false }));
app.use(express.json());
  • urlencoded: form-urlencoded 라는 규격의 body를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어
  • json: JSON 규격의 body를 손쉽게 코드에서 사용할 수 있게 도와주는 미들웨어

작성법

  • next : 다음 스택으로 정의된 미들웨어를 호출
app.use((req, res, next) => {
	...
})
  • Request 로그 남기는 미들웨어 작성
app.use((req, res, next) => {
	console.log('request URL:', req.originalUrl, '-', new Date());
  	next();
})
profile
배움에는 끝이없다

0개의 댓글