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
Freigeben: 2024-12-06 00:00:14
Original
459 Leute haben es durchsucht

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");
    });
  }
);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage