Heim >Web-Frontend >js-Tutorial >Wie kann ich Dateien in Node.js effizient herunterladen?

Wie kann ich Dateien in Node.js effizient herunterladen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-06 00:00:14456Durchsuche

How Can I Efficiently Download Files in Node.js?

So laden Sie Dateien effizient mit Node.js herunter

In Node.js gibt es mehrere Möglichkeiten, Dateien herunterzuladen. Wenn Sie jedoch keine Bibliotheken von Drittanbietern benötigen, können Sie sich auf die integrierten Funktionen verlassen oder die Fetch-API nutzen.

Verwendung der Fetch-API (Knoten 18 oder höher)

Ab Knoten 18 ist der globale Abruf verfügbar. Es implementiert die Fetch-API und ermöglicht Ihnen das Herunterladen von Daten mit integrierten Methoden, um mit dem Ergebnis als Klartext, JSON oder Binärdaten (als ArrayBuffer) zu arbeiten.

Nutzung von HTTP-Anfragen

Für ältere Versionen von Node können Sie eine HTTP-GET-Anfrage erstellen und deren Antwort mithilfe eines Codes ähnlich dem Beispiel an einen beschreibbaren Dateistream weiterleiten unten:

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

Umgang mit Befehlszeilenargumenten

Wenn Sie Informationen über die Befehlszeile sammeln müssen, sollten Sie die Verwendung eines Tools wie Commander in Betracht ziehen.

Zusätzliche Ressourcen

  • [Node.js-Download-Datei Erklärung](https://sebhastian.com/nodejs-download-file/)

Das obige ist der detaillierte Inhalt vonWie kann ich Dateien in Node.js effizient herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn