Dalam nod, fs ialah modul terbina dalam, yang merujuk kepada modul sistem fail dan digunakan untuk membaca dan menulis fail, modul fs menyediakan kaedah dan atribut untuk memenuhi keperluan pengguna untuk operasi fail, termasuk penciptaan direktori fail, Pemadaman, pertanyaan, membaca dan menulis kandungan fail, dsb., dan menyediakan kaedah tak segerak dan segerak.
Persekitaran pengendalian tutorial ini: sistem Windows 10, nodejs versi 12.19.0, komputer Dell G3.
Modul fs terbina dalam Node.js ialah modul sistem fail, yang bertanggungjawab untuk membaca dan menulis fail.
Tidak seperti semua modul JavaScript lain, modul fs menyediakan kedua-dua kaedah tak segerak dan segerak.
modul fs ialah modul yang disediakan secara rasmi oleh Node.js dan digunakan untuk mengendalikan fail. Ia menyediakan satu siri kaedah dan atribut untuk memenuhi keperluan pengguna untuk operasi fail, termasuk penciptaan, pemadaman, pertanyaan direktori fail dan membaca dan menulis kandungan fail.
Operasi asas fs
1. Membaca kandungan fail
Kaedah penyegerakan readFileSync()
readFileSync() boleh lulus dalam dua parameter, parameter pertama ialah laluan fail yang hendak dibaca, parameter kedua ialah pilihan, nilai lalai adalah nol, yang termasuk pengekodan (pengekodan, lalai adalah batal) dan bendera (pengenalan) bit, lalai ialah r), atau pengekodan boleh dihantar terus.
Nilai pulangan ialah kandungan fail Jika tiada pengekodan, kandungan fail yang dikembalikan adalah Penampan Jika ia dihuraikan mengikut pengekodan masuk.
//使用前需导入模块 const fs = require('fs') let data = fs.readFileSync("./1.txt", "utf8"); console.log(data);
Kaedah asynchronous readFile()
readFile() boleh lulus dalam tiga parameter Dua parameter pertama adalah konsisten dengan readFileSync(), dan parameter ketiga ialah fungsi panggil balik Dilaksanakan selepas fail dibaca dengan jayanya.
Fungsi panggilan balik() mempunyai dua parameter, mesej ralat dan data kembalikan
const fs = require('fs') //读取文件 (文件路径,编码格式(可省略),回调函数) fs.readFile('./1.txt','utf8',function(err,data) { if(err) { return console.log('文件读取失败' + err.message); } console.log(data); })
2. Penulisan kandungan fail
Kaedah penyegerakan writeFileSync()
writeFileSync() mempunyai tiga parameter: parameter pertama ialah laluan untuk menulis fail; parameter kedua ialah data bertulis; null, yang termasuk pengekodan (pengekodan, lalai ialah utf8), bendera (bit pengenalan, lalai ialah w) dan mod (bit kebenaran, lalai ialah 0o666), pengekodan juga boleh dihantar terus.
const fs = require('fs') let data = fs.writeFileSync("./1.txt", "Hello World!");
Kaedah tak segerak writeFile()
writeFile() mempunyai fungsi panggil balik tambahan berdasarkan writeFileSync().
fs.writeFile('./1.txt','你好!',function(err) { if(err) { return console.log('文件写入失败' + err.message); } console.log('文件写入成功'); })
Kendalian menulis fail, jika fail asal mempunyai kandungan, kandungan yang baru ditulis akan menimpa kandungan asal
Pembelajaran yang disyorkan: "tutorial video nodejs》
Atas ialah kandungan terperinci Adakah fs modul terbina dalam dalam nod?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!