Request: μΈμ½”λ”©λœ μœ„μΉ˜ ν—€λ”λ‘œ 인해 μš”μ²­μ΄ λ¦¬λ””λ ‰μ…˜λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2018λ…„ 01μ›” 02일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: request/request

μš”μ•½

μ•ˆλ…•ν•˜μ„Έμš” μ—¬λŸ¬λΆ„, 301 μˆ˜μ‹  ν›„ λ‹€λ₯Έ URL둜 λ¦¬λ””λ ‰μ…˜λ˜κΈ° 전에 URL둜 μš”μ²­μ„ λ³΄λ‚΄λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€.

μž¬ν˜„ν•˜κΈ° μœ„ν•œ κ°€μž₯ κ°„λ‹¨ν•œ 예

request('http://www.tanitbar.ru/menu.aspx?cat=6', function (error, response, body) {
  console.log('error:', error);
  console.log("response", response);
});,

1) 첫 번째 μ‘λ‹΅μ—λŠ” 301κ³Ό 같은 μƒνƒœ μ½”λ“œκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€(즉, location ν—€λ”μ—μ„œ URL둜 λ¦¬λ””λ ‰μ…˜ν•΄μ•Ό ν•˜μ§€λ§Œ μΈμ½”λ”©λœ λŸ¬μ‹œμ•„μ–΄ 문자 Балаты 포함)

2) 이 URL( http://www.tanitbar.ru/Балаты )이 μ‘΄μž¬ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 404 였λ₯˜κ°€ λ°œμƒν•©λ‹ˆλ‹€.

μ˜ˆμƒλ˜λŠ” λ™μž‘




μƒνƒœ μ½”λ“œκ°€ 200 인 νŽ˜μ΄μ§€μ˜ html 본문을 κ°€μ Έμ˜¬ κ²ƒμœΌλ‘œ μ˜ˆμƒλ©λ‹ˆλ‹€.

ν˜„μž¬ 행동



ν˜„μž¬ 404 λ°›κ³  μžˆμŠ΅λ‹ˆλ‹€.

κ°€λŠ₯ν•œ ν•΄κ²°μ±…



curl λŠ” μ œλŒ€λ‘œ μž‘λ™ν•˜κ³  301을 μˆ˜μ‹ ν•œ ν›„ λ‹€λ₯Έ URL둜 λ¦¬λ””λ ‰μ…˜λ©λ‹ˆλ‹€.
curl "http://www.tanitbar.ru/menu.aspx?cat=6" -L , (컬은 기본적으둜 λ¦¬λ””λ ‰μ…˜λ˜μ§€ μ•ŠμœΌλ―€λ‘œ -L μ˜΅μ…˜μ„ 전달해야 함)

λ¦¬λ””λ ‰μ…˜ν•˜κΈ° 전에 μœ„μΉ˜ 헀더λ₯Ό μ–΄λ–»κ²Œ λ“  λ””μ½”λ”©ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ (그런데 μ†μœΌλ‘œ λ””μ½”λ”© ν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€)

λ¬Έλ§₯



JSμ—μ„œ νŽ˜μ΄μ§€ μ½˜ν…μΈ λ₯Ό μˆ˜μ‹ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

λ‹Ήμ‹ μ˜ ν™˜κ²½

| μ†Œν”„νŠΈμ›¨μ–΄ | 버전
| ---------------- | -------
| μš”μ²­ |^2.83.0
| λ…Έλ“œ |8.7.0
| npm |5.4.2
| 운영 체제 | λ¦¬λˆ…μŠ€, μš°λΆ„νˆ¬

미리 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

stale

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@mikeal https://github.com/nodejs/node/issues/17390 관련될 수 μžˆμŠ΅λ‹ˆλ‹€
그건 κ·Έλ ‡κ³ , κ·Έ Buffer.from(location, 'binary').toString('utf8') λŠ” μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€.

λͺ¨λ“  3 λŒ“κΈ€

κ·Έ ν—€λ”μ˜ μΈμ½”λ”©μœΌλ‘œ 무엇이든 ν•©λ‹ˆκΉŒ? Node.js의 νŒŒμ„œμ—μ„œ λ°”λ‘œ 얻을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.

@mikeal https://github.com/nodejs/node/issues/17390 관련될 수 μžˆμŠ΅λ‹ˆλ‹€
그건 κ·Έλ ‡κ³ , κ·Έ Buffer.from(location, 'binary').toString('utf8') λŠ” μ €μ—κ²Œ νš¨κ³Όμ μž…λ‹ˆλ‹€.

이 λ¬Έμ œλŠ” 졜근 ν™œλ™μ΄ μ—†μ—ˆκΈ° λ•Œλ¬Έμ— μžλ™μœΌλ‘œ 였래된 κ²ƒμœΌλ‘œ ν‘œμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. 더 이상 ν™œλ™μ΄ μ—†μœΌλ©΄ νμ‡„λ©λ‹ˆλ‹€. κ·€ν•˜μ˜ 기여에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰