Pertimbangan Cross-Platform: sistem operasi yang berbeza (Windows, macOS, Linux) mengendalikan laluan fail dan aksara yang berbeza. Sentiasa gunakan modul untuk manipulasi jalan untuk memastikan tingkah laku yang konsisten merentasi platform. node:path
Pengendalian ralat: Sentiasa mengesahkan kewujudan fail dan keizinan sebelum melakukan operasi. Melaksanakan pengendalian ralat yang mantap untuk menguruskan situasi dengan anggun seperti fail yang dipadam atau isu kebenaran.
Konsep Utama:
node:fs
Modul teras untuk operasi sistem fail. Ia menyediakan kaedah untuk menguruskan fail dan direktori, menyokong panggilan balik, fungsi segerak, dan janji.
node:path
Penting untuk membuat laluan fail bersesuaian cross-platform. Menyediakan fungsi seperti , join
, resolve
, dan banyak lagi. normalize
try...catch
Operasi sistem fail:
modul menyediakan pelbagai fungsi: node:fs
readFile()
membaca garis demi baris; aliran menawarkan pengendalian fail besar yang cekap. readLines()
writeFile()
menambah ke akhir fail. appendFile()
mkdir()
menyenaraikan kandungan direktori; readdir()
membuang direktori. rmdir()
stat()
memeriksa keizinan fail. access()
rm()
membuang fail. unlink()
memilih pendekatan yang betul:
async/await
Sync
watch()
Contohnya (Janji dengan async/menunggu): Sumber lebih lanjut:
import { readFile, writeFile, stat } from 'node:fs/promises'; import * as path from 'node:path'; async function processFile(filePath) { try { const fileStats = await stat(filePath); if (fileStats.isFile()) { const content = await readFile(filePath, 'utf8'); // Process the file content await writeFile(path.join(path.dirname(filePath), 'output.txt'), content.toUpperCase()); } else { console.error('Not a file:', filePath); } } catch (err) { console.error('Error processing file:', err); } } processFile('./myfile.txt');
Dokumentasi Node.js Node.js: Rujuk dokumentasi rasmi untuk modul dan
untuk butiran komprehensif.node:fs
node:path
Sambutan yang disemak ini memberikan gambaran keseluruhan yang lebih komprehensif dan berstruktur mengenai akses sistem fail Node.js, menekankan amalan terbaik dan mengelakkan kerumitan yang tidak perlu. Ia juga termasuk contoh kod yang lebih praktikal. Atas ialah kandungan terperinci Cara menggunakan sistem fail dalam node.js. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!