Node.jsでファイルをダウンロードするにはどうすればいいですか(サードパーティのライブラリを使用せずに)?質問する

Node.jsでファイルをダウンロードするにはどうすればいいですか(サードパーティのライブラリを使用せずに)?質問する

サードパーティのライブラリを使用せずにNode.js でファイルをダウンロードするにはどうすればよいですか?

特別なものは必要ありません。指定された URL からファイルをダウンロードし、指定されたディレクトリに保存するだけです。

ベストアンサー1

ノード18以降は、組み込みのfetchグローバル、これは実装しますフェッチAPIいくつかの組み込みメソッドを使用してデータをダウンロードし、結果をプレーンテキスト、JSON から JS に変換したもの、またはバイナリ データ (ArrayBuffer として) として直接操作します。

古いバージョンの Node では、HTTPGETリクエストを作成し、それをresponse書き込み可能なファイル ストリームにパイプすることができます。

const http = require('http'); // or 'https' for https:// URLs
const fs = require('fs');

const file = fs.createWriteStream("file.jpg");
const request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) {
   response.pipe(file);

   // after download completed close filestream
   file.on("finish", () => {
       file.close();
       console.log("Download Completed");
   });
});

コマンドラインで情報収集をサポートしたい場合(ターゲットファイルやディレクトリ、URLの指定など)は、次のようなものをチェックしてください。司令官

より詳しい説明はhttps://sebhastian.com/nodejs-download-file/

おすすめ記事