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.

IstilahPenjelasan
BackpressureSinyal dari konsumen stream yang lambat agar produsen data menahan laju pengiriman; dijaga lewat nilai balik write(), pause(), dan event drain. Dibedah pada Chapter Backpressure.
BufferWadah memori untuk data biner mentah berbasis Uint8Array, misalnya isi berkas sebelum didekode menjadi string. Dibedah pada Chapter Mengenal Buffer.
CallbackFunction 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 moduleModule 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).
DependencyPackage lain yang dipakai proyek kita, dicatat pada package.json dan dipasang oleh npm ke node_modules. Dibedah pada Chapter npm dan Dependencies.
Event loopPenjadwal eksekusi kode Node.js pada satu thread: memutar antrean callback melalui fase-fase seperti timers, poll, dan check. Dibedah pada Chapter Event Loop.
FrameworkKerangka 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 shutdownProsedur 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.
MiddlewareFunction 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.

IstilahPenjelasan
MicrotaskPekerjaan 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.
ModuleSatuan 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.
npmPackage manager bawaan ekosistem Node.js untuk memasang dependency, menjalankan script, dan menerbitkan package. Dibedah pada Chapter npm dan Dependencies.
PackageUnit distribusi kode yang dipasang lewat npm dan ditandai oleh berkas package.json di akarnya. Dibahas pada Chapter Membuat Package Sendiri.
Parameterized queryQuery 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 ModelMekanisme keamanan Node.js melalui flag --permission yang membatasi proses terhadap filesystem, child process, worker, dan addon sesuai daftar izin. Dibedah pada Chapter Permission Model.
PromiseObject 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 patternPola 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.
RuntimeProgram 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?
SecretNilai 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 VersioningKonvensi penomoran MAJOR.MINOR.PATCH: major untuk perubahan yang merusak kompatibilitas, minor untuk fitur baru, patch untuk perbaikan. Dibahas pada Chapter Semantic Versioning.
ShebangBaris pertama #!/usr/bin/env node pada skrip CLI yang memberi tahu sistem operasi interpreter mana yang harus menjalankan berkas tersebut.
Stack traceJejak urutan pemanggilan function ketika error terjadi, dibaca dari frame paling atas yang menunjuk baris penyebab. Dibedah pada Chapter Membaca Stack Trace.
StreamAbstraksi pemrosesan data bertahap per potongan (chunk) alih-alih dimuat sekaligus; tersedia dalam jenis readable, writable, duplex, dan transform. Dibedah pada Chapter Konsep Stream.
TranspileMengubah 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.
ValidationPemeriksaan bentuk dan batas input persis di batas sistem — panjang, tipe, rentang nilai — sebelum data diproses lebih jauh. Dibedah pada Chapter Validasi Input.
Worker threadThread 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.