あいつの日誌β

働きながら旅しています。

Node.js で Transfer-Encoding: Chunked な Response を superaget でリクエストする場合

とあるサイトの xml を取得しようとしたら res.text も res.body も何故か undefined のままになっていた。

header をみたら Transfer-Encoding: Chunked となっていた。

その場合はこうやって書くとよいでしょう。

request
  .get(rootEndPoint + '/article')
  .buffer(true)  // <= コレ
  .end((err, res) => {
    if (err) {
      throw err;
    }
    console.error(res.text); 
  })