Dalam Node.js, mengakses senarai nama fail dalam direktori tertentu ialah tugas biasa. Dengan menggunakan modul 'fs', pembangun boleh mencapainya dengan mudah.
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.
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.
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.
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!