Pernah kepikiran, "gimana caranya program saya bisa nyimpen data secara permanen?" — bukan sekadar di memori yang hilang begitu program ditutup, tapi beneran tersimpan di file. Kalau kamu sedang belajar Node.js dan belum paham cara kerja modul fs Node.js, kamu ada di artikel yang tepat. Di sini kita bakal praktik langsung: baca file Node.js, tulis file Node.js, hapus, cek keberadaan file, dan masih banyak lagi — semua pakai satu modul ajaib bawaan Node.js bernama fs. Santai aja, ini lebih gampang dari yang kamu bayangkan! 🚀
Modul fs (File System) adalah modul built-in Node.js yang menyediakan API untuk berinteraksi dengan sistem file komputer — membaca, menulis, mengubah, dan menghapus file atau direktori — tanpa perlu menginstal package apapun.
🗂️ Kenapa Program Perlu Baca dan Tulis File?
Bayangkan kamu bikin aplikasi catatan harian. Tiap kali nulis catatan baru, data-nya disimpan di variabel JavaScript. Masalahnya? Begitu kamu tekan Ctrl+C, semua catatan lenyap tanpa bekas. Nah, inilah kenapa kita butuh kemampuan membaca dan menulis file.
Dengan modul fs Node.js, program kamu bisa:
Modul fs ada sejak Node.js versi pertama (2009) dan sampai sekarang masih jadi tulang punggung hampir semua framework besar Node.js — mulai dari Express, Next.js, hingga tooling seperti Webpack dan Vite.
⚙️ Cara Kerja Modul fs Node.js: Sync vs Async
Sebelum langsung kodingan, ada satu konsep penting yang wajib kamu pahami: modul fs punya dua "mode" operasi — Synchronous dan Asynchronous.
Saat belajar, pakai dulu versi Sync karena lebih mudah dibaca. Setelah paham konsepnya, baru pindah ke versi async untuk aplikasi yang serius.
🛠️ Praktik Langsung: Baca & Tulis File dengan Node.js
Oke, langsung praktek! Ikuti langkah-langkah berikut. Pastikan Node.js sudah terinstal di komputermu ya (kalau belum, cek artikel pertama seri ini).
Buat file proyek dan impor modul fs
Buat folder baru bernama latihan-fs, masuk ke dalamnya, lalu buat file index.js. Karena fs adalah modul built-in, kita langsung require tanpa install apapun.
Tulis file baru dengan writeFileSync
Kita mulai dari menulis file. Fungsi writeFileSync menerima tiga argumen: nama file, isi konten, dan encoding (biasanya 'utf8'). Kalau file belum ada, otomatis dibuat. Kalau sudah ada, isinya ditimpa.
Baca file dengan readFileSync
Setelah file dibuat, saatnya dibaca! Fungsi readFileSync mengembalikan isi file sebagai string (jika encoding ditentukan) atau Buffer (jika tidak).
Tambahkan konten ke file dengan appendFileSync
Kalau writeFileSync menimpa isi file, gunakan appendFileSync untuk menambahkan konten di akhir file tanpa menghapus yang sudah ada.
writeFileSync akan menimpa total isi file tanpa peringatan. Pastikan kamu tidak salah nama file, atau data lamamu bisa hilang selamanya! Gunakan appendFileSync jika hanya ingin menambah konten.
🔍 Operasi Lanjutan: Cek, Rename, dan Hapus File
Modul fs Node.js tidak hanya bisa membaca dan menulis — kamu juga bisa melakukan berbagai operasi manajemen file lainnya. Ini sangat berguna saat membangun aplikasi yang lebih kompleks.
Cek apakah file ada dengan existsSync
Rename dan hapus file
⚡ Naik Level: Gunakan fs.promises (Async/Await)
Untuk aplikasi yang lebih serius, kamu perlu versi async. Node.js menyediakan fs.promises — versi modern yang mendukung async/await sehingga kode lebih bersih dan tidak blocking.
Sejak Node.js v10, kamu bisa pakai fs.promises untuk mendapatkan Promise dari semua operasi file. Ini adalah cara yang direkomendasikan untuk proyek modern.
Kombinasi fs dengan JSON.stringify dan JSON.parse adalah cara paling populer membuat "database JSON" ringan untuk proyek kecil. Banyak tools CLI populer menggunakan trik ini!
📋 Referensi Cepat: Method fs yang Wajib Kamu Tahu
📚 Bagian dari Seri Belajar Node.js
16 artikel lengkap dari instalasi, modul, file system, HTTP server, Express, database, hingga deployment. Panduan terlengkap belajar Node.js untuk pemula berbahasa Indonesia.
Lihat Daftar Isi Lengkap →
No comments:
Post a Comment