Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Muat Turun Fail dalam Node.js Tanpa Menggunakan Perpustakaan Pihak Ketiga?

Bagaimanakah Saya Boleh Muat Turun Fail dalam Node.js Tanpa Menggunakan Perpustakaan Pihak Ketiga?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-03 07:09:09355semak imbas

How Can I Download Files in Node.js Without Using Third-Party Libraries?

Memuat Turun Fail Bukan Pihak Ketiga dalam Node.js

Untuk pengguna Node.js yang ingin memuat turun fail tanpa memanfaatkan perpustakaan pihak ketiga , beberapa kaedah tersedia.

Menggunakan API Ambil (Nod 18 ):

Bermula dengan Nod 18, API pengambilan terbina dalam membolehkan muat turun fail secara mudah. API menawarkan beberapa kaedah untuk bekerja secara langsung dengan hasil muat turun, termasuk teks biasa, data ditukar JSON dan data perduaan.

Mencipta Permintaan HTTP GET:

Untuk versi Node yang lebih lama, permintaan HTTP GET boleh digunakan. Respons daripada permintaan ini kemudiannya disalurkan ke dalam aliran fail boleh tulis.

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

   // After download completed close filestream
   file.on("finish", () => {
       file.close();
       console.log("Download Completed");
   });
});

Ciri Tambahan:

Untuk meningkatkan keupayaan baris perintah skrip memuat turun fail anda , pertimbangkan untuk menyepadukan perpustakaan seperti Commander. Alat ini membolehkan anda menentukan fail sasaran, direktori dan URL.

Untuk penjelasan yang lebih mendalam tentang kaedah ini, rujuk panduan terperinci di https://sebhastian.com/nodejs-download-file /.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Turun Fail dalam Node.js Tanpa Menggunakan Perpustakaan Pihak Ketiga?. 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