Halo teman-teman semuanya, pada artikel sebelumnya kita sudah belajar tentang module system di Node.js. Kali ini, kita akan mengenal lebih dekat beberapa core module bawaan Node.js yang sangat sering digunakan, yaitu:
fs
(File System)
path
(Path Utility)
os
(Operating System Info)
Core module adalah modul yang sudah langsung tersedia di Node.js tanpa perlu di-install melalui npm. Kita cukup langsung require()
modul tersebut, dan bisa langsung digunakan.
1. Modul fs
– File System
Modul ini digunakan untuk mengakses, membaca, menulis, dan mengelola file di sistem operasi.
-
Membaca File
const fs = require('fs');
fs.readFile('./data.txt', 'utf8', (err, data) => {
if (err) throw err;
console.log(data);
});
Jika ada file data.txt
, maka isi file tersebut akan ditampilkan di terminal.
-
Menulis File
fs.writeFile('./output.txt', 'Ini isi file baru', (err) => {
if (err) throw err;
console.log('File berhasil ditulis!');
});
-
Menambahkan Konten ke File
fs.appendFile('./output.txt', '\nBaris tambahan', (err) => {
if (err) throw err;
console.log('Konten berhasil ditambahkan!');
});
-
Mengecek File Ada atau Tidak
const exists = fs.existsSync('./output.txt');
console.log('Apakah file ada?', exists);
2. Modul path
– Mengelola Path
Modul path
digunakan untuk memanipulasi dan membentuk path (jalur file/folder) dengan cara yang aman dan sesuai sistem operasi.
Contoh:
const path = require('path');
console.log(path.basename(__filename)); // Nama file saat ini
console.log(path.dirname(__filename)); // Direktori file
console.log(path.extname(__filename)); // Ekstensi file
console.log(path.join(__dirname, 'data', 'file.txt')); // Gabung path
3. Modul os
– Informasi Sistem Operasi
Modul os
memungkinkan kita untuk mengambil info seputar sistem operasi yang sedang digunakan.
Contoh:
const os = require('os');
console.log('OS Platform:', os.platform()); // win32, linux, darwin
console.log('Tipe OS:', os.type()); // Windows_NT, Linux, dll
console.log('Total Memory:', os.totalmem()); // dalam byte
console.log('Free Memory:', os.freemem()); // dalam byte
console.log('Home Dir:', os.homedir()); // direktori home user
Kesimpulan
Modul fs
, path
, dan os
adalah bagian penting dari Node.js yang memungkinkan kita untuk berinteraksi langsung dengan sistem file dan informasi sistem operasi. Ketiganya akan sangat sering kita gunakan dalam berbagai proyek Node.js, baik kecil maupun besar.
Pada artikel selanjutnya, kita semua akan belajar tentang Event Emitter di dalam Node.js.
Terima Kasih