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
Mary-Kate Olsenoriginal
2024-12-06 00:00:14456parcourir

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

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!

Déclaration:
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