Maison > interface Web > js tutoriel > Comment puis-je télécharger efficacement des fichiers dans Node.js ?

Comment puis-je télécharger efficacement des fichiers dans Node.js ?

Mary-Kate Olsen
Libérer: 2024-12-06 00:00:14
original
460 Les gens l'ont consulté

How Can I Efficiently Download Files in Node.js?

Comment télécharger efficacement des fichiers à l'aide de Node.js

Dans Node.js, il existe plusieurs façons de télécharger des fichiers. Toutefois, si vous n'avez pas besoin de bibliothèques tierces, vous pouvez compter sur les fonctionnalités intégrées ou tirer parti de l'API Fetch.

Utilisation de l'API Fetch (nœud 18 ou version ultérieure)

À partir du nœud 18, le fetch global est disponible. Il implémente l'API Fetch, vous permettant de télécharger des données avec des méthodes intégrées pour travailler avec le résultat sous forme de texte brut, JSON ou de données binaires (comme ArrayBuffer).

Exploiter les requêtes HTTP

Pour les anciennes versions de Node, vous pouvez créer une requête HTTP GET et diriger sa réponse vers un flux de fichiers inscriptible en utilisant un code similaire à l'exemple. ci-dessous :

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");
    });
  }
);
Copier après la connexion

Gestion des arguments de ligne de commande

Si vous avez besoin de collecter des informations à partir de la ligne de commande, envisagez d'utiliser un outil tel que Commander.

Ressources supplémentaires

  • [Node.js Télécharger le fichier Explication](https://sebhastian.com/nodejs-download-file/)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal