2w_Express - MiddleWare

YoonJu Lee·2021년 7월 21일
0

1. 미들웨어란?

  • 우리가 매 route 를 생성할 때마다 만약에 공통된 처리를 하고 싶은 경우를 생각해볼게요. 요청이 들어올 때마다 이 요청이 어떤 유저의 요청인지 인증검사를 해야할 수 있어요. 그런 경우에 코드를 작성하게 되면 route 를 하나 만들 때마다 매번 유저 인증을 확인하는 코드를 넣어야 할 것입니다. 이런 반복되는 작업들, 혹은 우리가 정의한 route에 오기 전에 중간에서 미리 처리해야할 것들을 정의해둔 것을 미들웨어라고 합니다.

2.데이터 가공 용도

express.json()
express.urlencoded()

  • 우리는 웹서버에 요청할 때 단순히 url 외에 추가적인 정보를 전달 할 수 있습니다. POST or put 메서드의 body 정보가 그것인데요. 이것을 express 에서 사용하려면 복잡한 절차가 필요합니다. 이 데이터를 바로 사용하기 쉽게 가공해주는 미들웨어가 바로 이 express.json() 입니다.

< index.js > 추가

post, put 메서드를 받아쓸 때, 그 안의 body값 사용시,
request.body 라고만 하면 별도의 가공 작업 없이, 그 body 데이터를 바로 사용가능함.

app.use(express.urlencoded({ extended: false }))
app.use(express.json())

3. Static middleWare

Express 애플리케이션의 정적 자산을 제공하는 역할을 하는 static 입니다. 이것을 이용하면 우리의 express 에서도 이제 이쁜 이미지, 신나는 동영상 같은 정적 파일을 제공할 수 있습니다. 사용법은 간단합니다.

1) public directory 생성 후, 이미지 넣기.

2) < index.js > 추가.

app.use(express.static('public'));

브라우저에서 local로 sample.jpg를 url로 요청
중간의 static middle가 체크
public안의 파일들을 체크, sample.jpg 와 동일한 것이 있는지 확인.
존재한다면,더이상 뒤로 넘기지 않고 이 화면을 reseponse로 응답하여 보여줌.

profile
Coder가 아닌 Engineer를 향해서.

0개의 댓글