ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js でファイルを効率的にダウンロードするにはどうすればよいですか?

Node.js でファイルを効率的にダウンロードするにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-06 00:00:14456ブラウズ

How Can I Efficiently Download Files in Node.js?

Node.js を使用してファイルを効率的にダウンロードする方法

Node.js では、ファイルをダウンロードする方法が複数あります。ただし、サードパーティのライブラリが必要ない場合は、組み込み機能を利用するか、Fetch API を活用できます。

Fetch API の使用 (ノード 18 以降)

ノード 18 では、フェッチ グローバルが使用可能です。これは Fetch API を実装しており、組み込みメソッドを使用してデータをダウンロードし、結果をプレーン テキスト、JSON、またはバイナリ データ (ArrayBuffer など) として操作できるようにします。

HTTP リクエストの活用

Node の古いバージョンの場合、次のようなコードを使用して HTTP GET リクエストを作成し、その応答を書き込み可能なファイル ストリームにパイプすることができます。以下の例:

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);

    // Close the file stream after download is complete
    file.on("finish", () => {
      file.close();
      console.log("Download Completed");
    });
  }
);

コマンド ライン引数の処理

コマンド ラインから情報を収集する必要がある場合は、Commander などのツールの使用を検討してください。

追加リソース

  • 【Node.js ダウンロードファイル解説】(https://sebhastian.com/nodejs-download-file/)

以上がNode.js でファイルを効率的にダウンロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。