Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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 31
Tags
more
Archives
Today
Total
관리 메뉴

유댕이의 개발공부일지

<TIL 20.07.07> Express 본문

TIL

<TIL 20.07.07> Express

유댕2 2020. 7. 7. 22:55

Express란 MERN stack의 server framework이다.

 

Middleware(미들웨어)

- 공통 서비스 및 기능을 애플리케이션에 제공하는 소프트웨어

- express의 가장 큰 장점 중 하나

ex) 컨베이어 벨트 위에 올라가 있는 request에 무언가 액세서리를 덕지덕지 붙이거나, 불량품이라면 걷어내는 역할

 

1. body-parser

req.on('data', () => {}) 없이 data 받는 법

클라이언트 쪽에서 API post와 put 메서드로 요청 시 body를 포함해 보낼 수 있다. 그때의 값을 서버 측에서 받는다고 그대로 사용할 수 있는 것이 아니고, 서버 내에서 해석 가능한 형태로 변형해야 사용할 수 있게 된다.

이때 API 요청에서 받은 body 값을 파싱 하는 역할을 수행하는 미들웨어이다.

 

2. Express에서 CORS 허용하기

cors(Cross Origin Resource Sharing)란 현재 도메인과 다른 도메인으로 리소스가 요청될 경우를 말한다.

이렇게 미들웨어를 사용할 경우, 모든 CORS 요청을 허용할 시 한 줄로 추가할 수 있다.

 

3. Express에서 Router 활용하기

 이렇게 express router를 활용하면 코드를 매우 직관적으로 처리할 수 있다.

 

 


간단 정리

* parsing : 가지고 있는 데이터를 내가 원하는 형태의 데이터로 만드는 과정

* parser : parsing 과정을 수행하는 모듈 혹은 메서드

* 라우터 : 가야 할 길로 분기하는 것 (했던 스프린트 중에서 예로 들면 url, method로 나눈 것)

 

 

 

 

이미지 출처 : https://velog.io/@yejinh

'TIL' 카테고리의 다른 글

<TIL 20.07.09> Functional Component VS Class Component  (0) 2020.07.09
<TIL 20.07.08> React  (0) 2020.07.08
<TIL 20.07.06> CommonJS  (0) 2020.07.06
<TIL 20.07.03> HTTP  (0) 2020.07.03
<TIL 20.07.02> Browser Security  (0) 2020.07.02