DISKON TERBATAS! Masukkan kupon "skillbaru" saat checkout di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Ketika kamu bekerja dengan NodeJS, salah satu fitur penting yang sering digunakan adalah require
. Namun, tahukah kamu bahwa NodeJS menyimpan semua modul yang pernah dimuat ke dalam memori? Fitur ini dikenal dengan sebutan require.cache
.
Hal ini membawa beberapa keuntungan serta beberapa hal yang perlu diperhatikan. Mari kita bahas lebih lanjut tentang bagaimana require.cache
bekerja dan bagaimana kamu bisa memanfaatkan atau mengelolanya dengan baik.
require.cache
?require.cache
adalah objek yang menyimpan semua modul yang telah di-require. Setiap kali kamu memanggil require
untuk sebuah modul, NodeJS akan mengecek apakah modul tersebut sudah ada dalam cache. Jika ada, NodeJS tidak akan membaca ulang modul tersebut dari sistem file, melainkan langsung mengambilnya dari cache.
Manfaat ini membuat aplikasi NodeJS berjalan lebih cepat karena mengurangi waktu I/O (input/output).
require.cache
?Jika kamu penasaran melihat modul apa saja yang sudah di-cache, kamu bisa mengeceknya dengan cara menampilkan isi dari require.cache
:
console.log(require.cache);
Kamu akan melihat objek yang memetakan path modul ke isi modul tersebut yang sedang di-cache.
Terkadang, kamu mungkin perlu memuat ulang modul untuk mendapatkan versi terbaru. Untuk itu, kamu bisa menghapus modul tertentu dari cache dengan cara berikut:
delete require.cache[require.resolve('./modulTarget')];
Dengan menghapus entry dari require.cache
, kamu memastikan bahwa NodeJS akan membaca ulang file modul dari disk ketika require
dijalankan kembali.
require.cache
?Biasanya, pengelolaan manual require.cache
tidak diperlukan dalam pemrograman sehari-hari. Namun, ada beberapa kasus spesifik ketika ini bisa menjadi berguna:
require.cache
adalah fitur yang mampu mempercepat pemuatan modul dengan menyimpan modul yang telah dimuat sebelumnya ke dalam memori. Ini mempercepat performa aplikasi NodeJS, tetapi perlu dikelola dengan hati-hati saat perubahan dinamis dibutuhkan. Dengan memahami cara kerja require.cache
, kamu bisa memanfaatkan NodeJS secara lebih efektif dan efisien.
Link terkait: