Back to blog
Tools

Apa itu NPM (Node Package Manager)? App Store untuk Programmer

Kamu ingin membuat fitur 'Konversi Format Waktu' di website-mu. Daripada capek menulis rumus matematikanya dari nol, mengapa tidak meminjam kode milik orang lain secara gratis?

super admin·30 Juni 2026·2 min read
Apa itu NPM (Node Package Manager)? App Store untuk Programmer
Article Content

Jangan Menemukan Ulang Roda (Don't Reinvent the Wheel)

Di dunia pemrograman, ada satu aturan sakral: Jika masalah itu sudah pernah diselesaikan orang lain, pinjamlah solusinya, jangan membuatnya lagi dari nol!

Misalnya, kamu membuat fitur "Kirim Email Pendaftaran". Untuk berkomunikasi dengan protokol email di internet itu butuh ribuan baris kode rumit. Tahukah kamu bahwa ada *programmer* jenius di luar sana yang sudah menulis ribuan baris kode itu dan membagikannya secara gratis? Kamu tinggal mengunduhnya! Tapi di mana kita mencari tumpukan kode gratisan itu?

Di situlah NPM (Node Package Manager) berperan.

NPM: Play Store-nya Para Developer JavaScript

Jika kamu ingin mencari aplikasi game, kamu buka Google Play Store. Jika *programmer* Node.js mencari alat bantu (*Library/Package*), mereka pergi ke situs npmjs.com.

NPM adalah perpustakaan kode terbesar di muka bumi. Ada lebih dari 2 Juta paket kode gratis yang siap pakai! Ada paket untuk mengubah format tanggal (Moment.js), ada paket untuk mengacak *password* (Bcrypt), hingga paket kerangka server (Express.js).

Bagaimana Cara Downloadnya? (node_modules)

Kamu tidak perlu men-download file Zip. Karena NPM sudah otomatis terpasang saat kamu menginstal Node.js, kamu cukup membuka Terminal dan mengetik perintah ajaib:

npm install nama_paketnya

Apa yang Terjadi Setelah Menekan Enter?

  1. NPM akan terhubung ke internet, mencari paket tersebut di *server* pusat mereka.
  2. NPM akan mengunduh kode orang tersebut ke laptopmu dan menaruhnya ke dalam folder khusus bernama node_modules. (Inilah alasan mengapa folder node_modules selalu berukuran sangat raksasa!).
  3. NPM juga akan mencatat nama paket itu ke dalam file package.json milikmu, sebagai bukti sejarah bahwa proyekmu bergantung pada paket tersebut.

Dampak Bahayanya (Vulnerability)

Karena kita "numpang" pakai kode orang lain, kita harus berhati-hati. Jika si pembuat kode (Author) iseng menanamkan virus pencuri saldo *crypto* di *update* terbarunya, dan kamu tidak sengaja meng-install-nya, maka komputermu akan terinfeksi! Karena itu, sebelum melakukan npm install, pastikan kamu melihat seberapa populer paket tersebut (jumlah *download* per minggu di situsnya) untuk memastikan keamanannya.

Mau langsung pakai template?

Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.

Browse Templates