Bagaimana untuk Menggunakan fs.openSync() dalam Node.js?

Bagaimana Untuk Menggunakan Fs Opensync Dalam Node Js



Node.js “ modul ” sistem ialah sekeping kod JavaScript yang boleh diguna semula. Ia adalah blok binaan aplikasi Node.js yang membolehkan pembangun membuat struktur yang lebih baik, meningkatkan kelajuan kerja dan menggunakan semula kod apabila diperlukan. Ia dikategorikan kepada tiga kategori utama: modul 'terbina dalam', 'tempatan' dan 'pihak ketiga'.

Dalam pelbagai jenis modul terbina dalamnya, ' fs(Sistem Fail) ” modul berurusan dengan fail sistem pengendalian dengan cara mengakses untuk membaca, menulis, memadam, mengemas kini dan menamakan semula fail tersebut. Modul ini dilengkapi dengan banyak kaedah berguna untuk melaksanakan tugas-tugas tertentu ini berdasarkan nama dan fungsinya seperti kaedah 'fs.open()' membuka fail secara tak segerak, 'fs.openSync()' membuka fail tertentu secara serentak, dan sebagainya. .

Tulisan ini akan menghuraikan penggunaan kaedah 'fs.openSync()' dalam Node.js.







Pra-syarat: Sebelum beralih kepada pelaksanaan praktikal mana-mana kaedah, mula-mula buat ' .js ” fail mana-mana nama dan tulis semua kod sumber kepadanya. Dalam senario ini, kami telah mencipta ' index.js ” fail.



Apakah 'fs.openSync()' dalam Node.js?

' fs.openSync() ” ialah kaedah pra-takrif modul “fs” yang membuka fail secara serentak untuk melaksanakan operasi biasa: seperti membaca, menulis, menamakan semula, mengemas kini dan memadamnya. Bersama dengan fungsi asasnya, kaedah ini mengembalikan ' deskriptor fail ” secara langsung dan bukannya menggunakan fungsi panggil balik seperti dalam kaedah “fs.open()”.



' deskriptor fail ” hanyalah indeks integer bukan negatif dalam jadual deskriptor fail. Ia pada asasnya bertindak sebagai rujukan untuk mengenal pasti fail yang dibuka dengan mudah dalam sistem pengendalian. Jadual deskriptor fail ialah tatasusunan dalam 'PCB(Blok Kawalan Proses)' yang menyimpan rekod semua proses sistem pengendalian.





Bagaimana untuk Menggunakan fs.openSync() dalam Node.js?

Untuk menggunakan ' segerak fs.openSync() ” dalam Node.js, ikut sintaks umum yang dinyatakan di bawah:

fs. openSync ( laluan, bendera, mod )

Parameter yang digunakan dalam kaedah 'fs.openSync()' di atas diterangkan di bawah:



  • laluan: Ia menentukan nama dan laluan fail tertentu dalam bentuk rentetan, URL atau penimbal.
  • bendera: Ia menandakan rentetan atau nilai angka yang menentukan operasi yang akan dilakukan pada fail yang dibuka. Nilai lalainya ialah “ r (baca)” secara lalai.
  • mod: Ia menandakan kebenaran fail yang '0o666(boleh dibaca dan boleh ditulis)' secara lalai.

Nilai Pulangan: 'fs.openSync()' menyediakan integer sebagai nilai yang dikembalikan yang menandakan deskriptor fail.

Contoh 1: Menggunakan Kaedah “fs.openSync()” Dengan Bendera Lalai

Contoh ini menggunakan kaedah 'fs.openSync()' untuk membuka fail yang ditentukan untuk membaca dan mengembalikan deskriptor fail:

const fs = memerlukan ( 'fs' ) ;

const nama fail = './myFile.txt' ;

const semula = fs. openSync ( nama fail, 'r' ) ;

konsol. log ( semula ) ;

Penjelasan baris kod di atas adalah seperti berikut:

  • Pertama, ' memerlukan() ' kaedah termasuk modul 'fs' dalam projek Node.js semasa.
  • Seterusnya, ' nama fail ” pembolehubah menentukan laluan dan nama fail yang dikehendaki yang ingin dibuka oleh pengguna untuk dibaca.
  • Selepas itu, pembolehubah 'res' menggunakan ' fs.openSync() ' kaedah yang menentukan pembolehubah 'nama fail', dan ' r(baca) ” bendera sebagai hujah pertama dan kedua masing-masing.
  • Akhir sekali, ' console.log() kaedah ' memaparkan output ' semula ” pembolehubah.

Pengeluaran

Jalankan fail 'index.js':

indeks nod. js

Output berikut mengembalikan indeks fail yang ditentukan ke dalam jadual deskriptor fail:

Contoh 2: Menggunakan Kaedah “fs.openSync()” untuk Membuka Fail Untuk Penulisan

Contoh ini menunjukkan pelaksanaan praktikal kaedah 'fs.openSync()' untuk membuka fail yang baru dibuat dan menambahkannya dengan kandungan yang ditentukan:

const fs = memerlukan ( 'fs' ) ;

const fd = fs. openSync ( './sampleFile.txt' , 'Dalam' , 0o666 ) ;

fs. writeSync ( fd, 'Selamat datang ke Linuxhint!' ) ;

setTimeout ( fungsi ( ) {

konsol. log ( 'Fail ditutup sekarang' ) ;

fs. closeSync ( fd ) ;

} , 10000 ) ;

konsol. log ( 'Operasi Selesai!' ) ;

Dalam baris kod di atas:

  • ' fs.openSync() ' kaedah menentukan fail tertentu ' laluan ',' w(tulis) ' bendera dan mod lalai ' 0o666 (kebenaran membaca dan menulis)” sebagai hujahnya. Kaedah ini akan membuka fail yang ditentukan untuk menulis. Jika ia tidak wujud maka ia akan membuat fail yang diberikan terlebih dahulu.
  • ' fs.writeSync() ' kaedah menentukan ' fd (deskriptor fail)” dan “teks” yang diberikan yang pengguna mahu tulis dalam fail yang ditentukan sebagai parameter pertama dan kedua masing-masing. Kaedah ini menulis pernyataan teks yang dipetik ke dalam fail yang dibuka.
  • ' setTimeout() kaedah ” memanggil fungsi di mana kaedah “console.log()” memaparkan pernyataan teks dan “ fs.closeSync() ” kaedah menutup fail yang dibuka selepas kelewatan masa yang ditentukan.
  • Kaedah 'console.log()' terakhir menunjukkan mesej pengesahan.

Pengeluaran

Jalankan fail 'index.js':

indeks nod. js

Output di bawah menunjukkan mesej pengesahan selepas menyelesaikan operasi yang ditentukan secara segerak dan menutup fail yang dibuka selepas kelewatan yang diberikan:

Untuk pengesahan lanjut, navigasi struktur folder projek Node.js semasa. Tangkapan skrin di bawah mengesahkan bahawa fail 'sampleFile.txt' telah dibuat bersama-sama dengan kandungan yang ditentukan:

Itu sahaja tentang menggunakan kaedah 'fs.openSync()' dalam Node.js.

Kesimpulan

Untuk menggunakan ' fs.openSync() ' kaedah dalam Node.js, nyatakan yang dikehendaki ' laluan fail ', dan juga ' bendera ” sebagai parameter wajibnya. Kaedah ini mula-mula membuka fail secara serentak dan kemudian melaksanakan operasi yang ditentukan padanya berdasarkan bendera yang diberikan. Pengguna boleh melakukan operasi baca, tulis, padam dan tambah pada fail yang dibuka. Ia digunakan terutamanya untuk mengembalikan nilai integer yang dikenali sebagai “ deskriptor fail ”. Tulisan ini telah menghuraikan penggunaan kaedah 'fs.openSync()' dalam Node.js.