Bagaimana Berinteraksi dengan Deskriptor File di Node.js?

Bagaimana Berinteraksi Dengan Deskriptor File Di Node Js



Di Node.js, “ deskriptor file ” hanyalah indeks bilangan bulat non-negatif dalam tabel deskriptor file. Tabel deskriptor file adalah array di dalam “ PCB (Blok Kontrol Proses) ” yang menyimpan catatan semua proses sistem operasi. Ini bertindak sebagai referensi file yang dibuka yang digunakan untuk mengidentifikasi atau mengakses file yang dibuka dengan mudah di sistem operasi. Setelah file yang dibuka diakses melalui ' deskriptor file ” kemudian pengguna dapat melakukan operasi yang diinginkan sesuai kebutuhan.

Tulisan ini akan menunjukkan bagaimana pengguna dapat berinteraksi dengan deskriptor file di Node.js.







Bagaimana Berinteraksi dengan Deskriptor File di Node.js?

Pengguna dapat berinteraksi dengan deskriptor file dengan cara mengambilnya dengan bantuan metode yang telah ditentukan sebelumnya dari “ fs ” modul:



Mari kita uraikan metode ini satu per satu.



Metode 1: Gunakan “fs.open()” untuk Mendapatkan Deskriptor File

fs.open ()” adalah metode yang paling umum digunakan dari “ fs ” modul yang membuka file secara asinkron untuk melakukan beberapa operasi seperti membaca, menulis, mengganti nama, memperbarui, dan menghapusnya. Selain itu, ini juga mengembalikan “ deskriptor file ” setelah melakukan operasi yang ditentukan pada file yang dibuka melalui fungsi panggilan balik.





Sintaksis

Sintaks dasar dari “ fs.open ()” metodenya ditulis di bawah ini:

fs. membuka ( nama file , bendera , mode , panggilan balik )

Menurut sintaks yang disebutkan di atas, “ fs.open ()” metode mendukung parameter berikut:



  • nama file : Ini menentukan nama serta jalur file tertentu yang ingin dibuka pengguna.
  • bendera : Ini menunjukkan operasi yang akan dilakukan pada file yang dibuka. Nilai defaultnya adalah “r(read)” secara default.
  • mode : Ini menunjukkan izin file yaitu “ 0o666 (dapat dibaca dan ditulis) ” secara default.
  • panggilan balik : Ini dijalankan setelah selesainya “ fs.open ()' metode. Ini mendukung “ berbuat salah ” parameter yang memunculkan kesalahan jika terjadi selama eksekusi metode dan 'data' parameter yang mengembalikan “ fd(deskriptor file) ” untuk mengakses file yang dibuka.

Nilai Pengembalian: fs.buka() ” memberikan deskriptor file sebagai nilai yang dikembalikan.

Bendera Berbeda yang Tersedia Digunakan Bersama Deskriptor File di Node.js

Semua jenis bendera yang “ fs.buka() ” Dukungan metode untuk melakukan operasi yang diinginkan pada file yang dibuka tercantum di bawah ini:

Bendera Keterangan
Di dalam Ini digunakan untuk menulis konten dalam file terbuka, tanpa menyajikannya, file baru akan dibuat.
w+ Ini digunakan untuk membuka file untuk melakukan operasi baca dan tulis di dalamnya.
wx Ini berfungsi sama seperti “ Di dalam ”. Namun, itu tidak membuat file yang ditentukan jika tidak ada dalam sistem file.
wx+ Hal ini sama dengan “ w+ ” namun gagal jika file tidak ada.
R Ini membuka file untuk membacanya dan juga membuat file baru jika tidak ada.
r+ Ini membuka file dalam mode yang dapat dibaca dan ditulis.
RS+ Ini secara serempak membuka file untuk melakukan tugas membaca dan menulis di dalamnya.
A Ini membuka file untuk menambahkan kontennya.
sebuah+ Ini membuka file untuk membaca dan menambahkan kontennya.
kapak Hal ini sama dengan “ A ” tetapi itu tidak membuat file baru jika bukan file terbaru di sistem file.
kapak+ Ini berfungsi sama seperti “ sebuah+ ” namun itu tidak membuat file baru.

Setelah mendapatkan dasar-dasar “ fs.open ()” mari kita beralih ke implementasi praktisnya untuk mendapatkan deskriptor file.

Contoh: Menerapkan Metode “fs.open()” untuk Mendapatkan Deskriptor File Dengan Bendera Default

Contoh ini menunjukkan penerapan “fs.buka()” metode untuk membuka file yang ditentukan untuk membaca dan mengembalikan deskriptor file:

konstanta fs = memerlukan ( 'fs' ) ;
dulu res = fs. membuka ( 'file.txt' , 'R' , fungsi ( berbuat salah , fd ) {
jika ( berbuat salah ) {
menghibur. kesalahan ( berbuat salah ) ;
} kalau tidak {
menghibur. catatan ( 'Berkas Dibuka!' ) ;
menghibur. catatan ( fd ) ; }
} ) ;

Penjelasan dari blok kode di atas adalah sebagai berikut:

  • Pertama, “ memerlukan ()” metode mengimpor “ fs (Sistem File) ” modul.
  • Selanjutnya, “ fs.open ()” metode menentukan nama folder yang diinginkan, tanda default “ R ”, dan fungsi panggilan balik sebagai argumen pertama, kedua, dan ketiga. Fungsi panggilan balik selanjutnya melewati “ berbuat salah ” dan “ fd ” argumen. Metode ini membuka file yang ditentukan untuk dibaca dan kemudian menjalankan fungsi panggilan balik yang diberikan.
  • Dalam definisi fungsi panggilan balik, sebuah “ jika Pernyataan ” menggunakan “ konsol.kesalahan() ” metode untuk menampilkan pesan kesalahan yang terjadi saat membuka file yang ditentukan.
  • Jika tidak ada kesalahan yang terjadi, maka “ kalau tidak ” pernyataan akan dieksekusi yang menggunakan “ konsol.log ()” untuk menampilkan pesan verifikasi dan “deskriptor file” yang dilambangkan dengan “ fd argumen.

Keluaran

Sekarang, lakukan eksekusi untuk memuat “ aplikasi .js” melalui:

aplikasi simpul. js

Output di bawah ini menunjukkan bahwa file dibuka untuk dibaca dan juga mengembalikan deskriptor file:

Metode 2: Gunakan “fs.openSync()” untuk Mendapatkan Deskriptor File

fs.openSync ()” adalah metode yang telah ditentukan sebelumnya dari “ fs ” modul 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 “ fs.open ()' metode.

Sintaksis

fs. sinkronisasi terbuka ( jalur , bendera , mode )

Parameter yang digunakan di atas “ fs.openSync() ” metodenya 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(read)” secara default.
  • mode : Ini menunjukkan izin file yaitu “ 0o666 (dapat dibaca dan ditulis) ” secara default.

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

Ikuti panduan terperinci kami di “ fs.openSync() Metode ” untuk implementasi praktis.

Metode 3: Gunakan “fsPromise.open()” untuk Mendapatkan Deskriptor File

fsPromises.buka() ” adalah metode yang telah ditentukan sebelumnya dari “ fs ” modul yang membuka file secara asinkron sebagai janji dan mengembalikan “ deskriptor file ”. Jika janji terselesaikan maka ia memverifikasi bahwa folder yang ditentukan dibuka jika tidak maka akan ditolak dengan objek kesalahan.

Sintaksis

fsJanji. membuka ( nama file , bendera , mode )

fsPromises.terbuka ()” metode bekerja pada tiga parameter berikut:

  • nama file : Ini memberi tahu nama file tertentu dan jalurnya dalam bentuk string, URL, atau buffer yang ingin dibaca pengguna secara default.
  • bendera : Ini mungkin berupa string atau nilai integer non-negatif yang menentukan operasi yang akan dilakukan pada file yang dibuka. Nilai defaultnya adalah “r(read)” secara default.
  • mode : Ini menentukan izin file yaitu “ 0o666 (dapat dibaca dan ditulis) ” secara default.

Nilai Pengembalian: Ini memberi “ janji ” sebagai nilai yang dikembalikan dari “ fsPromises.terbuka ()' metode.

Ikuti panduan terperinci kami di “ fsPromises.open() Metode ” untuk implementasi praktis.

Operasi Berbeda Apa yang Dapat Dilakukan Dengan Deskriptor File di Node.js?

Setelah deskriptor file diambil, pengguna dapat menggunakannya untuk mengakses file tertentu untuk melakukan berbagai operasi seperti membuka, menutup, membaca, menulis, dan banyak lagi. Untuk melakukan operasi khusus ini, ikuti panduan terperinci kami tentang “ Modul Sistem File ”.

Itu semua tentang berinteraksi dengan deskriptor file di Node.js.

Kesimpulan

Untuk berinteraksi dengan deskriptor file, gunakan “ fs.open()”, “fs.openSync() ”, atau “ fsPromises.buka() ” metode di Node.js. Semua metode ini membuka file untuk melakukan operasi berbeda yang ditentukan melalui “ bendera ” parameter dan juga mengembalikan “ deskriptor file ” yang merupakan referensi dari file yang dibuka. Tulisan ini telah menguraikan cara berinteraksi dengan deskriptor file di Node.js.