BAB 2: Node.js Fundamental
BAB 2: Node.js Fundamental
2.1 Pengenalan Node.js
2.1.1 Apa itu Node.js?
Node.js adalah runtime environment JavaScript yang dibangun di atas V8 JavaScript engine Chrome. Node.js memungkinkan pengembang untuk menjalankan JavaScript di sisi server.
2.1.2 Fitur Utama Node.js
Single-threaded dengan event loop
Non-blocking I/O
Event-driven programming
Cross-platform
Extensive package ecosystem (NPM)
2.1.3 Arsitektur Node.js
Application (JavaScript)
↓
Node.js
↓
V8 Engine + libuv
↓
Operating System2.2 NPM (Node Package Manager)
2.2.1 Pengenalan NPM
NPM adalah package manager standar untuk Node.js yang memungkinkan developer untuk:
Menginstal package/module
Mengelola dependencies
Menjalankan script
Membagikan code
2.2.2 Package.json
2.2.3 NPM Commands
2.2.4 Semantic Versioning
Format: MAJOR.MINOR.PATCH
Major: Perubahan yang tidak backward compatible
Minor: Penambahan fitur yang backward compatible
Patch: Bug fixes yang backward compatible
Contoh:
2.3 Asynchronous Programming
2.3.1 Callbacks
2.3.2 Promises
2.3.3 Async/Await
2.4 Error Handling
2.4.1 Try-Catch
2.4.2 Custom Errors
2.4.3 Error Events
2.4.4 Uncaught Exceptions
2.5 Event-Driven Programming
2.5.1 Events Module
Latihan
Buat program Node.js sederhana menggunakan async/await
Implementasi custom error handling
Buat event emitter untuk logging system
Praktikkan penggunaan NPM untuk mengelola dependencies
Review
Node.js memberikan kemampuan untuk menjalankan JavaScript di server
NPM adalah tools penting untuk mengelola package dan dependencies
Asynchronous programming adalah konsep kunci dalam Node.js
Error handling yang baik penting untuk aplikasi yang robust
Event-driven programming memungkinkan aplikasi yang reaktif
Last updated
Was this helpful?