μλ
νμΈμ μ¬λ¬λΆ, 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
| μ΄μ 체μ | 리λ
μ€, μ°λΆν¬
미리 κ°μ¬λ립λλ€!
κ·Έ ν€λμ μΈμ½λ©μΌλ‘ 무μμ΄λ ν©λκΉ? Node.jsμ νμμμ λ°λ‘ μ»μ μ μλ€κ³ μκ°ν©λλ€.
@mikeal https://github.com/nodejs/node/issues/17390 κ΄λ ¨λ μ μμ΅λλ€
그건 κ·Έλ κ³ , κ·Έ Buffer.from(location, 'binary').toString('utf8')
λ μ μκ² ν¨κ³Όμ μ
λλ€.
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
κ°μ₯ μ μ©ν λκΈ
@mikeal https://github.com/nodejs/node/issues/17390 κ΄λ ¨λ μ μμ΅λλ€
그건 κ·Έλ κ³ , κ·Έ
Buffer.from(location, 'binary').toString('utf8')
λ μ μκ² ν¨κ³Όμ μ λλ€.