Bagaimana Cara Menggunakan fs.openSync() di Node.js?

Bagaimana Cara Menggunakan Fs Opensync Di Node Js



Node.js “ modul ” sistem adalah bagian dari kode JavaScript yang dapat digunakan kembali. Ini adalah elemen penyusun aplikasi Node.js yang memungkinkan pengembang membuat struktur yang lebih baik, meningkatkan kecepatan kerja, dan menggunakan kembali kode kapan pun diperlukan. Ini dikategorikan ke dalam tiga kategori utama: modul “bawaan”, “lokal” dan “pihak ketiga”.

Dalam berbagai macam modul bawaannya, “ fs(Sistem File) Modul ” berhubungan dengan file sistem operasi dengan cara mengakses untuk membaca, menulis, menghapus, memperbarui, dan mengganti namanya. Modul ini hadir dengan banyak metode berguna untuk melakukan tugas-tugas tertentu berdasarkan nama dan fungsinya seperti metode “fs.open()” yang membuka file secara asinkron, “fs.openSync()” membuka file tertentu secara sinkron, dan seterusnya. .

Tulisan ini akan menguraikan penggunaan metode “fs.openSync()” di Node.js.







Prasyarat: Sebelum beralih ke penerapan praktis metode apa pun, pertama-tama buatlah “ .js ” file dengan nama apa pun dan tulis semua kode sumber ke dalamnya. Dalam skenario ini, kami telah membuat “ indeks.js ” mengajukan.



Apa itu “fs.openSync()” di Node.js?

fs.openSync() ” adalah metode modul “fs” yang telah ditentukan sebelumnya yang secara sinkron membuka file untuk melakukan operasi umum: seperti membaca, menulis, mengganti nama, memperbarui, dan menghapusnya. Seiring dengan fungsi dasarnya, metode ini mengembalikan “ deskriptor file ” secara langsung alih-alih menjalankan fungsi panggilan balik seperti pada metode “fs.open()”.



deskriptor file ” hanyalah indeks bilangan bulat non-negatif dalam tabel deskriptor file. Ini pada dasarnya bertindak sebagai referensi untuk mengidentifikasi file yang dibuka dengan mudah di sistem operasi. Tabel deskriptor file adalah array di dalam “PCB (Blok Kontrol Proses)” yang menyimpan catatan semua proses sistem operasi.





Bagaimana Cara Menggunakan fs.openSync() di Node.js?

Untuk menggunakan sinkron “ fs.openSync() ” di Node.js, ikuti sintaks umum yang disebutkan di bawah ini:

fs. sinkronisasi terbuka ( jalur, bendera, mode )

Parameter yang digunakan dalam metode “fs.openSync()” di atas dijelaskan di bawah ini:



  • jalur: Ini menentukan nama dan jalur file tertentu dalam bentuk string, URL, atau buffer.
  • bendera: Ini menunjukkan string atau nilai numerik yang menentukan operasi yang akan dilakukan pada file yang dibuka. Nilai defaultnya adalah “ R (baca)” secara default.
  • mode: Ini menunjukkan izin file yang “0o666(dapat dibaca dan ditulis)” secara default.

Nilai Pengembalian: “fs.openSync()” menyediakan bilangan bulat sebagai nilai yang dikembalikan yang menunjukkan deskriptor file.

Contoh 1: Menerapkan Metode “fs.openSync()” Dengan Bendera Default

Contoh ini menerapkan metode “fs.openSync()” untuk membuka file tertentu untuk membaca dan mengembalikan deskriptor file:

konstanta fs = memerlukan ( 'fs' ) ;

konstanta nama file = './filesaya.txt' ;

konstanta res = fs. sinkronisasi terbuka ( nama file, 'R' ) ;

menghibur. catatan ( res ) ;

Penjelasan baris kode di atas adalah sebagai berikut:

  • Pertama, “ memerlukan() Metode ” menyertakan modul “fs” dalam proyek Node.js saat ini.
  • Selanjutnya, “ nama file ” Variabel menentukan jalur dan nama file yang diinginkan yang ingin dibuka pengguna untuk dibaca.
  • Setelah itu, variabel “res” menggunakan “ fs.openSync() ” metode yang menentukan variabel “nama file”, dan “ r (baca) ” tandai masing-masing sebagai argumen pertama dan kedua.
  • Terakhir, “ konsol.log() Metode ” menampilkan output dari “ res ' variabel.

Keluaran

Jalankan file “index.js”:

indeks simpul. js

Output berikut mengembalikan indeks file tertentu ke dalam tabel deskriptor file:

Contoh 2: Menerapkan Metode “fs.openSync()” untuk Membuka File Untuk Menulis

Contoh ini menunjukkan implementasi praktis metode “fs.openSync()” untuk membuka file yang baru dibuat dan menambahkannya dengan konten yang ditentukan:

konstanta fs = memerlukan ( 'fs' ) ;

konstanta fd = fs. sinkronisasi terbuka ( './sampleFile.txt' , 'Di dalam' , 0o666 ) ;

fs. sinkronisasi tulis ( fd, 'Selamat datang di Linuxhint!' ) ;

setWaktu habis ( fungsi ( ) {

menghibur. catatan ( 'File ditutup sekarang' ) ;

fs. closeSync ( fd ) ;

} , 10.000 ) ;

menghibur. catatan ( 'Operasi Selesai!' ) ;

Pada baris kode di atas:

  • fs.openSync() ” metode menentukan file tertentu “ jalur ', ' w (menulis) ” bendera, dan mode default “ 0o666 (izin baca dan tulis)” sebagai argumennya. Metode ini akan membuka file yang ditentukan untuk ditulis. Jika tidak ada maka akan dibuat terlebih dahulu file yang diberikan.
  • fs.writeSync() ” metode menentukan “ fd (deskriptor file)” dan “teks” tertentu yang ingin ditulis pengguna dalam file tertentu sebagai parameter pertama dan kedua. Metode ini menulis pernyataan teks yang dikutip ke dalam file yang dibuka.
  • setWaktu habis() ” Metode memanggil fungsi di mana metode “console.log()” menampilkan pernyataan teks dan “ fs.closeSync() Metode ” menutup file yang dibuka setelah penundaan waktu yang ditentukan.
  • Metode “console.log()” terakhir menampilkan pesan verifikasi.

Keluaran

Jalankan file “index.js”:

indeks simpul. js

Output di bawah ini menunjukkan pesan verifikasi setelah menyelesaikan operasi yang ditentukan secara sinkron dan menutup file yang dibuka setelah penundaan yang diberikan:

Untuk verifikasi lebih lanjut, navigasikan struktur folder proyek Node.js saat ini. Tangkapan layar di bawah memverifikasi bahwa file “sampleFile.txt” telah dibuat bersama dengan konten yang ditentukan:

Sekian tentang penggunaan metode “fs.openSync()” di Node.js.

Kesimpulan

Untuk menggunakan “ fs.openSync() ” metode di Node.js, tentukan “ yang diinginkan jalur file ”, dan “ bendera ” sebagai parameter wajibnya. Metode ini pertama-tama membuka file secara sinkron dan kemudian melakukan operasi yang ditentukan berdasarkan flag yang diberikan. Pengguna dapat melakukan operasi baca, tulis, hapus, dan tambahkan pada file yang dibuka. Hal ini terutama digunakan untuk mengembalikan nilai integer yang dikenal sebagai “ deskriptor file ”. Tulisan ini telah menguraikan penggunaan metode “fs.openSync()” di Node.js.