๋ด ๋
ธ๋ ์๋ฒ๋ฅผ ํตํด ๋ค๋ฅธ ์๋ฒ์์ ์๋ต์ ์์ฒญํ ๋ ๋ค์์ ์ํํฉ๋๋ค.
app.use(ํจ์(์์ฒญ, ํด์๋) {
req.pipe(์์ฒญ(URL)).ํ์ดํ(res).
})
๊ทธ๋ฌ๋ ๋๋ request-debug๋ฅผ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ์๋ฒ์ ๋ํ req.body๊ฐ ์์์ ๋ฐ๊ฒฌํ์ฌ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํฉ๋๋ค.
์ด๋ป๊ฒ ํ๋ฉด ๊ฒฐ๊ณผ๊ฐ ๋์ค๋์ง ์๋ ค์ฃผ์ค ์ ์๋์?
๊ฐ์ฌ ํด์.
app.use(function (req, res) {
request(url).pipe(res).
})
์ด ์๋
๊ฑด๋ฐฐ!!
๊ฐ์ฌํฉ๋๋ค. ํด๊ฒฐ์ฑ
์ ์ฐพ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ 'app.use(body-parser('json'))'๋ฅผ ํํํฉ๋๋ค. ์ด๋ ์๋ฒ๊ฐ req๋ฅผ ๊ฐ์ ธ์ค๊ณ ํ์ req.body๋ฅผ json์ผ๋ก ๊ฐ์ ธ์ด์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ดํ์๋ ์คํธ๋ฆผ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ 'app.use(body-parser(raw()))'๋ก ๋ณ๊ฒฝํฉ๋๋ค. raw() ํ์ req.body๋ฅผ ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.
๋ด ์๋ฃจ์ ์ ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฐ์ฌํฉ๋๋ค. ํด๊ฒฐ์ฑ ์ ์ฐพ์์ต๋๋ค.
๊ธฐ๋ณธ ์ฌ์ฉ 'app.use(body-parser('json'))'๋ฅผ ํํํฉ๋๋ค. ์ด๋ ์๋ฒ๊ฐ req๋ฅผ ๊ฐ์ ธ์ค๊ณ ํ์ req.body๋ฅผ json์ผ๋ก ๊ฐ์ ธ์ด์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ์ดํ์๋ ์คํธ๋ฆผ์ด ํ์ํฉ๋๋ค. ๊ทธ๋์ 'app.use(body-parser(raw()))'๋ก ๋ณ๊ฒฝํฉ๋๋ค. raw() ํ์ req.body๋ฅผ ์คํธ๋ฆฌ๋ฐํฉ๋๋ค.
๋ด ์๋ฃจ์ ์ ๋๋ค.