Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mendapatkan Penyenaraian Direktori dalam Node.js Menggunakan `fs.readdir` dan `fs.readdirSync`?

Bagaimana untuk Mendapatkan Penyenaraian Direktori dalam Node.js Menggunakan `fs.readdir` dan `fs.readdirSync`?

Linda Hamilton
Linda Hamiltonasal
2024-11-24 10:28:15735semak imbas

How to Retrieve a Directory Listing in Node.js Using `fs.readdir` and `fs.readdirSync`?

Mengambil semula Penyenaraian Direktori dalam Node.js

Dalam Node.js, mengakses senarai nama fail dalam direktori tertentu ialah tugas biasa. Dengan menggunakan modul 'fs', pembangun boleh mencapainya dengan mudah.

Penyelesaian

Untuk mendapatkan tatasusunan nama fail dalam direktori tertentu, 'fs.readdir' atau 'fs. kaedah readdirSync' boleh digunakan. 'fs' tersedia dalam teras Node.js, menghapuskan keperluan untuk pemasangan luaran.

fs.readdir (Kaedah Asynchronous)

const testFolder = './tests/';
const fs = require('fs');

fs.readdir(testFolder, (err, files) => {
  files.forEach(file => {
    console.log(file);
  });
});

Pendekatan ini melibatkan operasi tak segerak. Fungsi panggil balik ditentukan untuk mengendalikan penyiapan proses baca, membenarkan kod meneruskan pelaksanaan semasa operasi baca dijalankan.

fs.readdirSync (Kaedah Segerak)

const testFolder = './tests/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
});

Sebaliknya, 'fs.readdirSync' menjalankan operasi segerak, mengembalikan tatasusunan nama fail dengan serta-merta. Walau bagaimanapun, ia menghentikan pelaksanaan kod selanjutnya sehingga proses membaca selesai. Ciri ini boleh memberi manfaat untuk senario yang memerlukan akses segera kepada senarai fail.

Memahami Perbezaan

Perbezaan utama antara kedua-dua kaedah tersebut terletak pada sifat segerak berbanding tak segerak. Operasi tak segerak membenarkan pelaksanaan tanpa sekatan, manakala operasi segerak menjeda pelaksanaan kod sehingga selesai. Pilihan antara kaedah ini bergantung pada keperluan khusus aplikasi.

Sebagai peraturan umum, operasi tak segerak diutamakan atas sebab prestasi, terutamanya apabila berurusan dengan tugas terikat I/O seperti bacaan fail. Mereka membolehkan penerusan pelaksanaan tanpa kelewatan yang tidak perlu.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Penyenaraian Direktori dalam Node.js Menggunakan `fs.readdir` dan `fs.readdirSync`?. 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