Bagaimana untuk Menulis Fail Menggunakan fs.writeFile() dalam Node.js?

Bagaimana Untuk Menulis Fail Menggunakan Fs Writefile Dalam Node Js



Node.js “fs(Sistem Fail)” modul melaksanakan operasi I/O pada sistem fail dengan bantuan kaedah segerak dan tak segeraknya. Kaedah ini termasuk 'writeFile()', 'writeFileSync()' 'readFile()', 'readFileSync()' dan banyak lagi. Sebagai contoh, “fs.writeFile()” kaedah digunakan untuk menulis fail secara serentak. “fs.writeFile()” ialah kaedah tak segerak yang menulis data ke dalam fail. Sifat tak segeraknya tidak menghentikan pelaksanaan semua operasi lain semasa melaksanakan tugas yang ditentukan iaitu menulis fail.

Panduan ini akan menggambarkan cara menulis fail menggunakan 'fs.writeFile()' dalam Node.js.







Prasyarat:
Sebelum bergerak ke arah pelaksanaan praktikal, lihat struktur folder Projek Node.js:





Catatan: Kod JavaScript untuk menulis fail menggunakan kaedah “fs.writeFile()” akan ditulis di dalam fail “app.js” projek Node.js.





Bagaimana untuk Menulis Fail Menggunakan fs.writeFile() dalam Node.js?

Untuk menulis fail dalam cara tak segerak tanpa menyekat pelaksanaan program, gunakan “fs.writeFile()” kaedah dengan bantuan sintaks asasnya yang ditulis di bawah:

fs. writeFile ( fail , data , pilihan , panggil balik )

Sintaks di atas menunjukkan bahawa kaedah 'fs.writeFile()' berfungsi pada parameter berikut:



  • fail: Ia menentukan laluan tepat bagi fail sampel dengan namanya yang perlu ditulis. Ia hendaklah dalam petikan berganda/tunggal.
  • data: Ia menentukan kandungan yang akan ditulis dalam fail yang dibuat.
  • pilihan: Ia menandakan parameter pilihan yang dinyatakan di bawah:
  • pengekodan: Ia memegang jenis pengekodan iaitu 'utf8' jika tidak nilai lalainya ialah 'null'.
  • mod: Ia merujuk kepada integer yang mewakili mod fail. Nilai lalainya ialah '0666'
  • bendera: Ia menunjukkan operasi yang dilakukan pada fail yang ditentukan. Nilai lalainya ialah 'w(write)'.
  • panggil balik: Ia mentakrifkan fungsi panggil balik yang dilaksanakan selepas menulis kandungan ke dalam fail tertentu. Ia menyokong hanya satu parameter 'err' (Jika ralat berlaku).

Sekarang gunakan kaedah 'fs.writeFile()' yang ditakrifkan di atas secara praktikal melalui contoh yang diberikan.

Contoh 1: Tulis Fail Menggunakan Nilai 'Lalai' Kaedah 'fs.writeFile()'.
Contoh ini menggunakan kaedah 'fs.writeFile()' untuk menulis fail secara tak segerak menggunakan nilai lalainya:

const fs = memerlukan ( 'fs' ) ;
const data_fail = 'Selamat datang ke Linuxhint!'
fs. writeFile ( 'myFile.txt' , data_fail , ( silap ) => {
jika ( silap )
konsol. kesilapan ( silap ) ;
lain {
konsol. log ( 'Fail ditulis dengan jayanya \n ' ) ;
konsol. log ( 'Kandungan fail adalah seperti berikut:' ) ;
konsol. log ( fs. bacaFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Dalam baris kod di atas:

  • Pertama, pembolehubah 'fs' mengimport modul Sistem Fail(fs) dengan bantuan fail 'memerlukan()' kaedah.
  • Seterusnya, yang 'kandungan' pembolehubah menentukan data fail yang pengguna ingin masukkan ke dalam fail.
  • Selepas itu, yang 'tulisFail()' kaedah mencipta fail “myFile.txt” dan menulis dengan 'data' yang ditentukan ke dalamnya.
  • Jika ralat dihasilkan maka 'console.error()' kaedah yang dinyatakan dalam pernyataan 'jika' akan memaparkan mesej ralat (jika berlaku).
  • Jika tidak, pernyataan 'lain' akan dilaksanakan untuk memaparkan mesej pengesahan dan kandungan fail yang dicipta menggunakan “fs.readFileSync()” kaedah

Pengeluaran
Jalankan arahan berikut untuk memulakan fail 'app.js':

apl nod. js

Ia boleh dilihat bahawa terminal menunjukkan kandungan fail(myFile.txt) yang ditentukan yang berjaya ditulis dalam projek Node.js semasa:

Contoh 2: Tulis Fail Menggunakan Kaedah 'Pilihan' Berbeza bagi Kaedah 'fs.writeFileSync()'
Contoh ini menggunakan berbilang pilihan kaedah 'fs.writeFile()' untuk menulis data ke dalam fail yang ditentukan:

const fs = memerlukan ( 'fs' ) ;
biarkan file_data = 'Selamat datang ke Linuxhint!' ;
fs. writeFile ( 'myFile.txt' , data_fail ,
{
pengekodan : 'utf8' ,
bendera : 'dalam' ,
mod : 0o666
} ,
( silap ) => {
jika ( silap )
konsol. log ( silap ) ;
lain {
konsol. log ( 'Fail ditulis dengan jayanya \n ' ) ;
konsol. log ( 'Kandungan fail adalah seperti berikut:' ) ;
konsol. log ( fs. bacaFileSync ( 'myFile.txt' , 'utf8' ) ) ;
}
} ) ;

Coretan kod di atas:

  • Gunakan “fs.writeFile()” kaedah yang menulis data yang ditentukan ke dalam fail 'myFile.txt' dengan menggunakan 'dalam' bendera.
  • Selepas itu, yang 'utf8' format mengembalikan kandungan fail yang ditentukan ke dalam format rentetan dan “0o666” mod fail menentukan kebenarannya iaitu boleh dibaca dan boleh ditulis.
  • Sekiranya berlaku sebarang kesilapan, 'jika tidak' kenyataan akan dilaksanakan.

Pengeluaran
Mulakan fail 'app.js' dengan melaksanakan arahan yang diberikan:

apl nod. js

Terminal menunjukkan kandungan fail(myFile.txt) yang ditentukan yang mengesahkan 'myFile.txt' berjaya dibuat:

Itu sahaja tentang menulis fail menggunakan kaedah 'fs.writeFile()' dalam Node.js.

Kesimpulan

Untuk menulis fail secara tidak segerak dalam Node.js, gunakan pra-takrif “fs.writeFile()” kaedah. Kaedah ini bergantung pada sintaks umumnya untuk melaksanakan tugas ini dengan menggunakan empat parameter: 'fail', 'data', 'pilihan' dan fungsi 'panggil balik'. Kaedah ini mencipta fail di lokasi tertentu jika ia tidak ada. Jawatan ini telah menunjukkan secara ringkas “fs.writeFile()” kaedah untuk menulis fail dalam Node.js.