1. ホーム
  2. javascript

[解決済み] Node.jsでリクエストを使ってバイナリコンテンツを取得する

2022-05-13 03:34:06

質問

私は GET を使ってバイナリデータを request のようなものである。

var requestSettings = {
    method: 'GET',
    url: url,
};
request(requestSettings, function(error, response, body) {
    // Use body as a binary Buffer
}

しかし body は常に予想と数バイト違っていました。さらに調査した結果、私は request と仮定すると body が文字列であると仮定し、ユニコードでないバイトを全て置き換えます。

を追加しようとしたのですが

encoding: 'binary'

から requestSettings を追加しましたが、役に立ちませんでした。

バイナリデータを取得するにはどうしたらよいですか?

どのように解決するのですか?

よし、いろいろと調べてみると requestSettings があるはずです。

encoding: null

そして body は、タイプ Buffer であり、デフォルトの文字列ではありません。