Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Muat Turun Fail dengan Cekap dalam Node.js?

Bagaimanakah Saya Boleh Muat Turun Fail dengan Cekap dalam Node.js?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-06 00:00:14456semak imbas

How Can I Efficiently Download Files in Node.js?

Cara Memuat Turun Fail Dengan Cekap Menggunakan Node.js

Dalam Node.js, terdapat pelbagai cara untuk memuat turun fail. Walau bagaimanapun, jika anda tidak memerlukan perpustakaan pihak ketiga, anda boleh bergantung pada ciri terbina dalam atau memanfaatkan API Ambil.

Menggunakan API Ambil (Nod 18 atau Kemudian)

Sehingga Node 18, pengambilan global tersedia. Ia melaksanakan API Ambil, membolehkan anda memuat turun data dengan kaedah terbina dalam untuk berfungsi dengan hasilnya sebagai teks biasa, JSON atau data binari (sebagai ArrayBuffer).

Memanfaatkan Permintaan HTTP

Untuk versi Node yang lebih lama, anda boleh membuat permintaan HTTP GET dan memaipkan responsnya ke dalam aliran fail boleh tulis menggunakan kod yang serupa dengan contoh di bawah:

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

Mengendalikan Argumen Barisan Perintah

Jika anda perlu mengumpul maklumat daripada baris arahan, pertimbangkan untuk menggunakan alat seperti Commander.

Sumber Tambahan

  • [Node.js Muat Turun Fail Penjelasan](https://sebhastian.com/nodejs-download-file/)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Turun Fail dengan Cekap dalam Node.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn