baca tulis file nodejs modul fs | java php laravel linux mysql sql bootstrap html css query java php laravel linux mysql sql bootstrap html css query: baca tulis file nodejs modul fs

Saturday, May 30, 2026

baca tulis file nodejs modul fs

📚 Artikel 4 dari 16 — Seri Node.js From Zero to Zorro

Baca Tulis File Itu Mudah!
Praktikum Modul fs Node.js

Belajar membaca, menulis, dan mengelola file langsung dari Node.js — tanpa library tambahan, cukup dengan modul bawaan fs.

# modul fs Node.js # baca file Node.js # tulis file Node.js # filesystem
⏱️ Estimasi baca: 12 menit
🎯 Level: Pemula
📅 Tahun: 2026

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! 🚀

📌 DEFINISI KUNCI

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:

📖
Membaca Konfigurasi
Load setting app dari file .json atau .env
✍️
Menyimpan Log
Tulis aktivitas aplikasi ke file log
🗄️
Simpan Data Sederhana
Jadi "database" ringan berbasis JSON
🛠️
Manipulasi File
Rename, hapus, cek keberadaan file
🔥
Fakta Menarik

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.

⚖️ ANALISIS: Sync vs Async
Aspek Synchronous (Sync) Asynchronous (Async)
Cara kerja Blok program sampai selesai Program jalan terus, hasil via callback/promise
Nama fungsi readFileSync, writeFileSync readFile, writeFile
Cocok untuk Script sederhana, inisialisasi app Server, app yang handle banyak request
Performa Lambat jika file besar Lebih efisien & non-blocking
💡
Tips untuk Pemula

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).

1

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.

index.js Node.js
const fs = require('fs');

// Modul fs siap digunakan — tidak perlu npm install!
console.log('Modul fs berhasil diimpor! ✅');
2

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.

index.js Tulis File
const fs = require('fs');

// Menulis file baru (atau menimpa yang sudah ada)
fs.writeFileSync(
  'catatan.txt',
  'Halo! Ini catatan pertama saya dengan Node.js! 🎉',
  'utf8'
);

console.log('File berhasil ditulis!');
3

Baca file dengan readFileSync

Setelah file dibuat, saatnya dibaca! Fungsi readFileSync mengembalikan isi file sebagai string (jika encoding ditentukan) atau Buffer (jika tidak).

index.js Baca File
const fs = require('fs');

// Baca isi file
const isiFile = fs.readFileSync('catatan.txt', 'utf8');
console.log('Isi file:', isiFile);

// Output: Isi file: Halo! Ini catatan pertama saya dengan Node.js! 🎉
4

Tambahkan konten ke file dengan appendFileSync

Kalau writeFileSync menimpa isi file, gunakan appendFileSync untuk menambahkan konten di akhir file tanpa menghapus yang sudah ada.

index.js
// Tambah baris baru tanpa menghapus isi lama
fs.appendFileSync(
  'catatan.txt',
  '\nCatatan kedua ditambahkan! 📝',
  'utf8'
);

console.log('Konten berhasil ditambahkan!');
⚠️
Perhatian!

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.

5

Cek apakah file ada dengan existsSync

index.js
// Cek keberadaan file
const adaFile = fs.existsSync('catatan.txt');

if (adaFile) {
  console.log('✅ File ditemukan!');
} else {
  console.log('❌ File tidak ditemukan.');
}
6

Rename dan hapus file

index.js
// Ganti nama file
fs.renameSync('catatan.txt', 'catatan-baru.txt');
console.log('Nama file berhasil diubah!');

// Hapus file
fs.unlinkSync('catatan-baru.txt');
console.log('File berhasil dihapus!');

⚡ 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.

Insight Penting

Sejak Node.js v10, kamu bisa pakai fs.promises untuk mendapatkan Promise dari semua operasi file. Ini adalah cara yang direkomendasikan untuk proyek modern.

index-async.js fs.promises + async/await
const { readFile, writeFile } = require('fs').promises;

async function kelolaFile() {
  try {
    // Tulis file
    await writeFile('data.json', JSON.stringify({ nama: 'Budi', umur: 25 }), 'utf8');
    console.log('✅ File JSON berhasil ditulis!');

    // Baca file
    const isi = await readFile('data.json', 'utf8');
    const data = JSON.parse(isi);
    console.log('📄 Data:', data);
    // Output: 📄 Data: { nama: 'Budi', umur: 25 }
  } catch (err) {
    console.error('❌ Error:', err.message);
  }
}

kelolaFile();
💡
Tips Pro: JSON + fs = Database Sederhana

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

Method (Sync) Fungsi Return
readFileSync() Baca isi file String / Buffer
writeFileSync() Tulis/timpa file undefined
appendFileSync() Tambah konten ke file undefined
existsSync() Cek apakah file ada Boolean
renameSync() Ganti nama / pindah file undefined
unlinkSync() Hapus file undefined
mkdirSync() Buat direktori/folder baru undefined

🎯 Kesimpulan

Selamat! Kamu baru saja menguasai modul fs Node.js — alat super penting yang akan terus kamu pakai sepanjang perjalananmu sebagai developer Node.js. Mari kita rangkum apa yang sudah dipelajari:

  • Modul fs adalah modul built-in Node.js yang langsung bisa dipakai tanpa install
  • Ada dua mode: Synchronous (blok program) dan Asynchronous (non-blocking)
  • Fungsi dasar: readFileSync, writeFileSync, appendFileSync, existsSync
  • Untuk proyek serius, gunakan fs.promises dengan async/await
  • Kombinasi tulis file Node.js + JSON = database sederhana yang powerful

Artikel ini adalah bagian dari Seri Belajar Node.js: Node.js From Zero to Zorro. Di artikel berikutnya, kita akan belajar cara membangun web server pertama dengan modul HTTP native Node.js — semakin seru!

💬 Tinggalkan Komentar di Bawah! 🔗 Share ke Teman
Tags
#BelajarNodeJS #ZeroToZorro #ModulFsNodeJS #BacaFileNodeJS #TulisFileNodeJS #FileSystem #NodeJS #PemulaProgramming

No comments:

Post a Comment

saifiahmada.com adalah blog belajar programming Indonesia, membahas lengkap materi bahasa pemrograman: code HTML, CSS, Bootstrap, Desain, PHP, MySQL, coding Java, Query, SQL, dan dunia linux