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

  1. Single-threaded dengan event loop

  2. Non-blocking I/O

  3. Event-driven programming

  4. Cross-platform

  5. Extensive package ecosystem (NPM)

2.1.3 Arsitektur Node.js

Application (JavaScript)

   Node.js

 V8 Engine + libuv

Operating System

2.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

  1. Buat program Node.js sederhana menggunakan async/await

  2. Implementasi custom error handling

  3. Buat event emitter untuk logging system

  4. 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?