Sepanjang Course ini kita bertemu puluhan istilah yang dipakai berulang — sebagian berasal dari JavaScript, sebagian khas ekosistem Node.js. Glosarium berikut mengumpulkan istilah-istilah tersebut dalam satu halaman agar bisa dicari cepat ketika sebuah materi lama mulai pudar. Entri disusun alfabetis dalam dua kelompok, masing-masing satu sampai tiga kalimat, dan bila ada chapter yang membahasnya secara tuntas judulnya kita cantumkan miring. Untuk istilah web yang lebih luas, glosarium MDN adalah pelengkap yang terpelihara aktif, sementara panduan Learn resmi Node.js menyediakan artikel pengantar untuk banyak topik yang sama.
Istilah A sampai L #
Kelompok pertama memuat istilah dasar yang muncul sejak Section pengenalan hingga pembahasan framework.
| Istilah | Penjelasan |
|---|---|
| Backpressure | Sinyal dari konsumen stream yang lambat agar produsen data menahan laju pengiriman; dijaga lewat nilai balik write(), pause(), dan event drain. Dibedah pada Chapter Backpressure. |
| Buffer | Wadah memori untuk data biner mentah berbasis Uint8Array, misalnya isi berkas sebelum didekode menjadi string. Dibedah pada Chapter Mengenal Buffer. |
| Callback | Function yang dikirim sebagai argumen dan dipanggil ketika operasi asynchronous selesai; konvensi error-first menempatkan object error sebagai parameter pertama. Dibedah pada Chapter Pola Callback. |
| CLI (Command-Line Interface) | Program yang dikendalikan lewat terminal: membaca argumen dan stdin, lalu menulis hasil ke stdout atau stderr. Dibedah pada Section Command-Line Applications. |
| Core module | Module bawaan Node.js yang tersedia tanpa instalasi, seperti node:fs dan node:http; prefiks node: adalah konvensi penulisannya. Dibedah pada Chapter Pengenalan Core Modules. |
| CSRF (Cross-Site Request Forgery) | Serangan yang memancing browser pengguna yang sedang login untuk mengirim permintaan tanpa disadari; ditahan dengan atribut SameSite pada cookie dan token CSRF. Dibedah pada Chapter Cross-Site Request Forgery (CSRF). |
| Dependency | Package lain yang dipakai proyek kita, dicatat pada package.json dan dipasang oleh npm ke node_modules. Dibedah pada Chapter npm dan Dependencies. |
| Event loop | Penjadwal eksekusi kode Node.js pada satu thread: memutar antrean callback melalui fase-fase seperti timers, poll, dan check. Dibedah pada Chapter Event Loop. |
| Framework | Kerangka aplikasi yang menyediakan routing, middleware, dan utilitas siap pakai — misalnya Express dan Fastify — sehingga kita tidak menulis semuanya dari nol. Dibandingkan pada Chapter Memilih Framework. |
| Graceful shutdown | Prosedur mematikan aplikasi secara tertib: berhenti menerima permintaan baru, menyelesaikan permintaan yang sedang berjalan, lalu menutup koneksi dan sumber daya sebelum proses keluar. Dibedah pada Chapter Graceful Shutdown. |
| LTS (Long Term Support) | Garis rilis genap yang dijamin pemeliharaan sekitar 30 bulan — 12 bulan status Active lalu 18 bulan Maintenance; direkomendasikan untuk produksi. Dibahas pada Chapter Versi Node.js dan Kompatibilitas. |
| Middleware | Function perantara pada framework web yang memproses permintaan sebelum meneruskannya ke penangan berikutnya lewat pemanggilan next(). Dibedah pada Chapter Middleware pada Express. |
Istilah M sampai Z #
Kelompok kedua mencakup istilah yang lebih sering muncul pada bagian lanjutan Course, dari asinkronisasi sampai keamanan.
| Istilah | Penjelasan |
|---|---|
| Microtask | Pekerjaan ringan hasil then() pada promise atau queueMicrotask yang dieksekusi sebelum event loop melangkah ke fase berikutnya; antrean process.nextTick bahkan didahulukan lebih dulu lagi. Dibedah pada Chapter Call Stack dan Microtask Queue. |
| Module | Satuan kode yang mengekspor dan mengimpor nilai antar berkas; Node.js mengenal dua sistem, yaitu CommonJS (require) dan ES Modules (import). Dibedah pada Chapter Sistem Module CommonJS dan ES Modules. |
| npm | Package manager bawaan ekosistem Node.js untuk memasang dependency, menjalankan script, dan menerbitkan package. Dibedah pada Chapter npm dan Dependencies. |
| Package | Unit distribusi kode yang dipasang lewat npm dan ditandai oleh berkas package.json di akarnya. Dibahas pada Chapter Membuat Package Sendiri. |
| Parameterized query | Query SQL yang mengikat nilai pengguna lewat placeholder seperti ? atau $1 alih-alih merangkai string, sehingga input berbahaya tidak pernah menjadi bagian dari perintah SQL. Dibedah pada Chapter Query Parameterized. |
| Permission Model | Mekanisme keamanan Node.js melalui flag --permission yang membatasi proses terhadap filesystem, child process, worker, dan addon sesuai daftar izin. Dibedah pada Chapter Permission Model. |
| Promise | Object perwakilan hasil operasi asynchronous yang belum selesai, dengan state pending, fulfilled, atau rejected. Dibedah pada Chapter Promise dan async-await. |
| REPL (Read-Eval-Print-Loop) | Mode interaktif node yang membaca, mengevaluasi, lalu mencetak setiap potongan kode baris demi baris. Dipakai pada Chapter Menggunakan Node.js REPL. |
| Repository pattern | Pola arsitektur yang menaruh seluruh akses penyimpanan data di balik satu kontrak, sehingga sumber data bisa ditukar tanpa mengubah lapisan di atasnya. Dibedah pada Chapter Pola Repository. |
| Runtime | Program yang membaca dan menjalankan kode JavaScript; Node.js adalah runtime di luar browser, dibangun dari mesin V8 dan pustaka libuv. Didefinisikan pada Chapter Apa itu Node.js? |
| Secret | Nilai rahasia seperti kunci API atau password database yang hanya boleh hidup di environment variable, tidak di dalam kode maupun repositori. Dibedah pada Chapter Manajemen Secret. |
| Semantic Versioning | Konvensi penomoran MAJOR.MINOR.PATCH: major untuk perubahan yang merusak kompatibilitas, minor untuk fitur baru, patch untuk perbaikan. Dibahas pada Chapter Semantic Versioning. |
| Shebang | Baris pertama #!/usr/bin/env node pada skrip CLI yang memberi tahu sistem operasi interpreter mana yang harus menjalankan berkas tersebut. |
| Stack trace | Jejak urutan pemanggilan function ketika error terjadi, dibaca dari frame paling atas yang menunjuk baris penyebab. Dibedah pada Chapter Membaca Stack Trace. |
| Stream | Abstraksi pemrosesan data bertahap per potongan (chunk) alih-alih dimuat sekaligus; tersedia dalam jenis readable, writable, duplex, dan transform. Dibedah pada Chapter Konsep Stream. |
| Transpile | Mengubah kode dari satu bentuk sintaks ke bentuk lain — misalnya TypeScript menjadi JavaScript — sebelum dijalankan; berbeda dari type stripping yang hanya menghapus anotasi tipe tanpa menghasilkan kode baru. Dibandingkan pada Chapter Menjalankan TypeScript di Node.js. |
| Validation | Pemeriksaan bentuk dan batas input persis di batas sistem — panjang, tipe, rentang nilai — sebelum data diproses lebih jauh. Dibedah pada Chapter Validasi Input. |
| Worker thread | Thread terpisah melalui module node:worker_threads untuk beban CPU berat agar event loop utama tetap responsif. Dibedah pada Chapter Worker Threads. |
| XSS (Cross-Site Scripting) | Serangan menyelipkan skrip melalui input yang dirender tanpa proses escaping; ditahan dengan meng-escape output dan memilih textContent di atas innerHTML. Dibedah pada Chapter Cross-Site Scripting (XSS). |
Istilah dalam daftar ini sengaja dibuat ringkas — satu entri adalah pintu, bukan ruangan. Ketika sebuah pintu menarik untuk dibuka lebih lebar, ikuti rujukan chapter-nya; ketika kita bertemu istilah baru di luar daftar, glosarium MDN dan dokumentasi resmi adalah tempat memeriksanya. Kemampuan ini penting justru pada momen-momen paling sengit: ketika aplikasi berperilaku aneh dan kita harus mendiagnosisnya dengan cepat — persis topik Chapter Panduan Debugging berikutnya.