Request: ํŒŒ์ดํ”„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹ค์šด๋กœ๋“œํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•

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

๋‚ด ๋…ธ๋“œ ์„œ๋ฒ„์—์„œ URL์—์„œ png ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ํŒŒ์ผ์— ์“ฐ์‹ญ์‹œ์˜ค.

.get("https://url/for/png/file")
.on('error', function(err) {
  console.log(err)
})
.on('response', function(response){
  console.log(response.statusCode) // 200
  console.log(response.headers['content-type']); // 'image/png'
})
.on('complete', (resp: http.IncomingMessage, body: string | Buffer) => {
  fs.writeFile(".../test.png", body, 'binary');

});

์ฃผ์š” ๋ฌธ์ œ๋Š” ์ž‘์„ฑ๋œ ํŒŒ์ผ์ด ์†์ƒ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์—ด ์ˆ˜ ์—†์Œ).

๋์— on('complete'...) ๋Œ€์‹  ํŒŒ์ดํ”„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์„ฑ๋œ ํŒŒ์ผ์ด ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค.

.pipe(fs.createWriteStream(".../test.png"))

์ฐจ์ด์ ์€ ์ •ํ™•ํžˆ ๋ฌด์—‡์ด๋ฉฐ ํŒŒ์ผ์„ ์“ธ ์ˆ˜ ์žˆ๋„๋ก ๋ˆ„๋ฝ ๋œ ๊ฒƒ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์ธ์ฝ”๋”ฉ ์‚ฌ์šฉ: null ์˜ต์…˜

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

๊ฐ™์€ ๋ฌธ์ œ.

์ธ์ฝ”๋”ฉ ์‚ฌ์šฉ: null ์˜ต์…˜

@lambdacerro ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ๋ฌธ์ œ๋ฅผ ์ข…๋ฃŒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

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