Request: req.pipe(์š”์ฒญ(URL)).ํŒŒ์ดํ”„(res); ํŒŒ์ดํ”„ ๋ณธ์ฒด๋ฅผ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š” ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์— ๋งŒ๋“  2016๋…„ 09์›” 22์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: request/request

๋‚ด ๋…ธ๋“œ ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ์‘๋‹ต์„ ์š”์ฒญํ•  ๋•Œ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
app.use(ํ•จ์ˆ˜(์š”์ฒญ, ํ•ด์ƒ๋„) {
req.pipe(์š”์ฒญ(URL)).ํŒŒ์ดํ”„(res).
})
๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” request-debug๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ์„œ๋ฒ„์— ๋Œ€ํ•œ req.body๊ฐ€ ์—†์Œ์„ ๋ฐœ๊ฒฌํ•˜์—ฌ ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.
์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋Š”์ง€ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”?
๊ฐ์‚ฌ ํ•ด์š”.

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•ด๊ฒฐ์ฑ…์„ ์ฐพ์•˜์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ ์‚ฌ์šฉ 'app.use(body-parser('json'))'๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋ฒ„๊ฐ€ req๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ํŒŒ์„œ req.body๋ฅผ json์œผ๋กœ ๊ฐ€์ ธ์˜ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ดํ”„์—๋Š” ์ŠคํŠธ๋ฆผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 'app.use(body-parser(raw()))'๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. raw() ํŒŒ์„œ req.body๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋ชจ๋“  3 ๋Œ“๊ธ€

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๋ฅผ ์ŠคํŠธ๋ฆฌ๋ฐํ•ฉ๋‹ˆ๋‹ค.

๋‚ด ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ตœ๊ทผ ํ™œ๋™์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋™์œผ๋กœ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ™œ๋™์ด ์—†์œผ๋ฉด ํ์‡„๋ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜์˜ ๊ธฐ์—ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰