Cara Periksa file sudah tersedia atau tidak menggunakan node.js

Node.js memiliki modul yang disebut dengan istilah  Fs core module, di dalamanya  menyediakan beberapa cara bawaan untuk memeriksa apakah ada file atau tidak. kita akan membahas dua metode ini saja yaitu fs.existsSync() dan fs.access().

fs.existsSync()

Metode pertama yang akan kita bahas adalah metode fs.existsSync() yang disediakan oleh node.js.
Sesuai dengan Namanya fungsi ini berguna untuk apakah file yang kamu cari ada dalam sistem. Kita hanya menuliskan string path folder dimana file nya kita simpan kedalam fungsi ini dan itu akan mengembalikan nilai true atau false.

Contoh : buatlah file dengan nama Node.js
const fs = require("fs")

const path = "./filename.txt"

try {
  if (fs.existsSync(path)) {
    console.log("File exists.")
  } else {
    console.log("File does not exist.")
  }
} catch(err) {
  console.error(err)
}
Node.js

Penjelasn kode :

Hal pertama yang kita lakukan adalah require() modul inti Fs. Karena ini adalah modul utama dan bukan paket NPM, kita tidak perlu menginstal apa pun.

Selanjutnya, kita membuat variabel path yang menyimpan path lengkap ke folder dan nama file yang ingin kita periksa.
Karena metode fs.existsSync()  bersifat synchronous , kita membuat percobaan dengan  try...catch untuk menjalankan kode di dalamnya.

Di dalam bagian try, kita menyediakan fs.existsSync() dengan path ke file kita dan mencatat pesan sukses atau gagal tergantung pada apakah file itu ada atau tidak.

Ketika Kamu menjalankan kode di atas, maka akan terlihat pada console browser kamu pesan true atau false.

fs.access()

Metode kedua yang akan kita bahas adalah fs.access().
Sesuai juga dengan Namanya fungsi ini kita gunakan untuk melakukan pengecekan apakah user yang kita pakai mendapatkan akses pada folder ataupun file tersebut.

contoh
const fs = require("fs")

const path = "./filename.txt"

fs.access(path, fs.F_OK, (err) => {
  if (err) {
    console.log("File does not exist.")
  } else {
    console.log("File exists.")
  }
})
Node.js

Penjelasan kode :

Seperti sebelumnya, kita memerlukan require() modul inti Fs dan membuat variabel baru yang menyimpan path ke file yang ingin kita periksa.

Kemudian, kita menggunakan fungsi fs.access() dan meneruskan tiga parameter ke sana:

  • file path: ini path lengkap ke file yang sedang kita periksa keberadaannya.
  • mode: menentukan pemeriksaan aksesibilitas pada file yang ingin kita lakukan pemeriksaan.
  • callback function: Fungsi yang dipanggil dengan kemungkinan argumen kesalahan. Jika salah satu pemeriksaan aksesibilitas gagal, makan callback function itu yangakan mengembalikan objek Kesalahan.

Ketika Kamu menjalankan kode di atas,maka akan terlihat pada console browser apakah file itu ada atau tidak.

Selesai.