μλ !
μ
μΌνΈκ° μλ λ¬Έμ Γ‘ Γ© Γ³ ΓΊ Γͺ Γ£ λ±μΌλ‘ μΉ νμ΄μ§λ₯Ό μ€ν¬λ©νλ €κ³ ν©λλ€. encoding: utf-8
μ(λ₯Ό) μλνμ§λ§ μ¬μ ν κ²°κ³Όμ μ΄ λ¬Έμκ° νμλ©λλ€.
request.get({
uri: url,
encoding: 'utf-8'
// ...
νμ΄μ§μμ μ¬μ©νλ μΈμ½λ©μ 무μμ λκΉ? ISOμ μκ΄μμ΄ utf8 νμλ₯Ό λμ§ μλ μμ΅λλ€.
Btw, κ·Έλ SOμ κ΅μ°¨ κ²μνμ΅λλ€. http://stackoverflow.com/questions/8332500/module-request-how-to-properly-retrieve-accented-characters
@thejh νμ΄μ§ μΈμ½λ©μ iso-8859-1μ΄λ©° λ€μλ μλνμ΅λλ€.
request.get({
uri: url,
encoding: 'iso-8859-1'
// ...
κ·Έλ¦¬κ³ λλ μ»μλ€:
Error: Unknown encoding
νμ§λ§ μ΄ λ¬Έμ λ₯Ό μ½κ³ μμ΅λλ€. https://github.com/mikeal/request/issues/27 λ€μ http://nodejs.org/docs/v0.6.0/api/http.html#request.setEncoding
Set the encoding for the request body. Either 'utf8' or 'binary'. Defaults to null, which means that the 'data' event will emit a Buffer object..
κ·Έκ²μ ν¨κ³Όκ° μμλ€.
iconv λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄ν΄λ³΄μμμ€.
μ’μμ... νμ§λ§ λ°μ΄λλ¦¬κ° μλν μ΄μ λ₯Ό μμλκΉ?
μμ λ²νΌ λ°μ΄ν°λ§ μ¬μ©νκΈ° λλ¬Έμ λλ€. λν λ¬Έμμ΄μ μ¬μ ν ββutf8μ΄ μλλ―λ‘ μννμ§ λ§μμμ€.
κ·Έλ¬λ μ΄ κ²½μ° μΈμ½λ©μ λν μ μ ν κ°μ 무μμ λκΉ?
μΈμ½λ©μ΄ μμ΅λλ€. λ²νΌλ‘ κ°μ Έμ¨ λ€μ iconvμ λ£μ΅λλ€.
νΌλμ "λ°μ΄λ리"μ λ²νΌ(λ°μ΄λ리μ΄κΈ°λ ν¨)μ μλ κ²μΌλ‘ 보μ λλ€.
"λ°μ΄λ리"λ λλΆλΆ μ°λ¦¬κ° λͺ¨λ λ°μ΄λ리λ₯Ό λ¬Έμμ΄λ‘ μΈμ½λ©ν λ Έλ 0.1.xμΌμ λ κ±°μ μΈμ½λ©μ λλ€.
node.js 0.2μμλ v8μ ν μΈλΆμ μμ λ©λͺ¨λ¦¬ ν λΉμΈ Buffer κ°μ²΄κ° μμ΅λλ€. κ°μ²΄λ λ¬Έμμ΄μ΄ μλλ©° νμΌ μ€λͺ μμμ κ°μ Έμ¨ μμ μ΄μ§ λ°μ΄ν°λ₯Ό 보μ νκ³ λ¬Έμμ΄λ‘μ λ³νμ κ²ͺμ§ μκ³ λ€λ₯Έ νμΌ μ€λͺ μμκ² λ³΄λΌ μ μμ΅λλ€.
μμ² μ μμ² κ°μ²΄λ₯Ό λͺ¨λ μ€νΈλ¦ΌμΌλ‘ νμ΄ν()ν μ μμΌλ©° λͺ¨λ λ²νΌλ λμ μ€νΈλ¦ΌμΌλ‘ μ μ‘λ©λλ€. http μμ²μμ λ°μ΄λ리 λ°μ΄ν°λ₯Ό κ°μ Έμ νμΌ, μμΌ λλ http μλ΅μΌλ‘ 보λ΄λ κ²μ΄ μ λΆλΌλ©΄ pipe()λ₯Ό μ¬μ©ν΄μΌ ν©λλ€.
μμ² λͺ¨λκ³Ό ν¨κ» νμ΄νλ₯Ό μ΄λ»κ² μ¬μ©ν μ μμ΅λκΉ?
@phstc λ¬Έμ μΉκ΅¬! https://github.com/mikeal/request/blob/master/README.md
@mikeal κ΅μ₯ν΄ !
λμΌν HTTP μμ²(μΉ μ±)μμ λ μ΄μμ URLμ μ€ν¬λ©ν λ€μ μ΄λ¬ν λͺ¨λ λ°μ΄ν°λ₯Ό μλ΅μΌλ‘ 보λ΄μΌ ν©λλ€.
λ€μκ³Ό κ°μ΄ λ³΄λΌ μ μμ΅λλ€.
request.get({
uri: url1
}).pipe(res);
request.get({
uri: ur2
}).pipe(res);
λμ ν μμλ λ€λ₯Έ λ°©λ²μ΄ μμ΅λκΉ?
var writeStream = fs.createWriteStream('./output');
request.get({
uri: url1
}).pipe(writeStream);
request.get({
uri: url2
}).pipe(writeStream);
// after all pipes finish I send writeStream content to the response
?
νμ΄νμ ν¨κ» μ¬μ©ν μ μλ μ€νΈλ¦Όμ 무μμ λκΉ?
λͺ¨λ μ€νΈλ¦Όμ μ¬μ©ν μ μμ΅λλ€. :)
HTTP μλ² μλ΅, λΉμ μ λ€λ₯Έ μμ² κ°μ²΄μ λ³Έλ¬ΈμΌλ‘ μ¬μ©ν μ μμ΅λλ€, λΉμ μ νμΌ μ°κΈ° μ€νΈλ¦Όμ μ΄ μ μμ΅λλ€. μλ¬΄κ² :)
μμ²({url: " www.example.com ", μΈμ½λ©: "latin1" }, ν¨μ(μ€λ₯, μλ΅, HTML) {
console.log('μ€λ₯:', μ€λ₯);
@vickygill69 κ°μ¬ν©λλ€, κ·νμ λ΅λ³μΌλ‘ λ΄ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μΈμ½λ©μ nullλ‘ μ€μ ν λ€μ iconvμ ν¨κ» μλ΅ λ²νΌλ₯Ό μ¬μ©νλ©΄ ν¨κ³Όμ μ΄μμ΅λλ€. κ°μ¬ ν΄μ!
κ°μ₯ μ μ©ν λκΈ
μμ²({url: " www.example.com ", μΈμ½λ©: "latin1" }, ν¨μ(μ€λ₯, μλ΅, HTML) {
console.log('μ€λ₯:', μ€λ₯);