Middleware
1. ๋ฏธ๋ค์จ์ด๋?
์๋์ฐจ ๊ณต์ฅ์ ๊ณต์ ๊ณผ ๋น์ท, ์์ฒญ์ ํ์ํ ๊ธฐ๋ฅ์ ๋ํ๊ฑฐ๋, ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋ ๊ฒ์ ๋ฐ์ผ๋ก ๊ฑท์ด๋ด๋ ์ญํ
Express์ ํฐ ์ฅ์
Node.js๋ง์ผ๋ก ๊ตฌํํ ์๋ฒ์์๋ ๋ฒ๊ฑฐ๋ก์ธ ์ ์๋ ์์ ์ ๋ณด๋ค ์ฝ๊ฒ ์ ์ฉ ๊ฐ๋ฅ
2. ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ๋ ์ํฉ
(1) POST ์์ฒญ ๋ฑ์ ํฌํจ๋ body(payload)๋ฅผ ๊ตฌ์กฐํํ ๋ (์ฝ๊ฒ ์ป์ด๋ด๊ณ ์ ํ ๋)
Node.js๋ก HTTP ์์ฒญ body๋ฅผ ๋ฐ๋ ์ฝ๋
body-parser ๋ฏธ๋ค์จ์ด๋ฅผ ์ฌ์ฉํ ์ฝ๋
Express v4.16.0๋ถํฐ๋ body-parser๋ฅผ ์ค์นํ์ง ์๊ณ ๋ด์ฅ ๋ฏธ๋ค์จ์ด์ธ express.json() ์ฌ์ฉ
express.json() ๋ฏธ๋ค์จ์ด ์ฌ์ฉ์ ์๋ฌ๊ฐ ๋๋ค๋ฉด? โ options์ {strict: false}๋ฅผ ์ถ๊ฐ
(2) ๋ชจ๋ ์์ฒญ/์๋ต์ CORS ํค๋๋ฅผ ๋ถ์ฌ์ผ ํ ๋
Node.js์ CORS๋ฅผ ์ ์ฉํ๊ธฐ
cors ๋ฏธ๋ค์จ์ด ์ฌ์ฉ: ๋ชจ๋ ์์ฒญ์ CORS ํ์ฉ
cors ๋ฏธ๋ค์จ์ด ์ฌ์ฉ: ํน์ ์์ฒญ์ CORS ํ์ฉ
(3) ๋ชจ๋ ์์ฒญ์ ๋ํด url์ด๋ ๋ฉ์๋๋ฅผ ํ์ธํ ๋
use ๋ฉ์๋๋ก ๋ชจ๋ ์์ฒญ์ ๋ํด ๋ฏธ๋ค์จ์ด ์ ์ฉ
(4) ์์ฒญ ํค๋์ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋์ง ํ์ธํ ๋
HTTP ์์ฒญ์ ํ ํฐ์ด ์๋์ง ํ๋จํ์ฌ, ์ด๋ฏธ ๋ก๊ทธ์ธํ ์ฌ์ฉ์์ผ ๊ฒฝ์ฐ ์ฑ๊ณต, ์๋ ๊ฒฝ์ฐ ์๋ฌ
Last updated