Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MENANGANI EVENT DENGAN `EVENTEMITTER` DI NODE.JS

Panduan singkat untuk menangani event di Node.js menggunakan `EventEmitter`, dari cara kerja hingga contoh praktis.

Daftar Isi:

Apa itu EventEmitter?
Cara Menggunakan EventEmitter
Contoh Praktis
Kesimpulan

Event handling adalah bagian penting dari pemrograman asynchronous di Node.js. Di sini, kita akan bahas cara menggunakan EventEmitter, salah satu fitur utama di Node.js untuk mengelola event.

Apa itu EventEmitter?

EventEmitter adalah objek yang memungkinkan kamu memancarkan (emit) dan mendengarkan (listen) event. Ini berguna ketika kamu ingin menjalankan fungsi tertentu setiap kali event terjadi.

Cara Menggunakan EventEmitter

Mengimpor Modul

Pertama-tama, impor modul events:

const EventEmitter = require('events');

Membuat Instance

Buat instance dari EventEmitter:

const myEmitter = new EventEmitter();

Menambahkan Listener

Kamu bisa menambahkan listener untuk menangani event:

myEmitter.on('eventName', () => {
  console.log('Event terjadi!');
});

Memancarkan Event

Untuk memicu event, gunakan metode emit:

myEmitter.emit('eventName');

Kode di atas akan mencetak “Event terjadi!” setiap kali eventName dipancarkan.

Contoh Praktis

Berikut adalah contoh sederhana penggunaan EventEmitter:

const EventEmitter = require('events');
const myEmitter = new EventEmitter();

// Menambahkan listener untuk event 'greet'
myEmitter.on('greet', (name) => {
  console.log(`Halo, ${name}!`);
});

// Memancarkan event 'greet'
myEmitter.emit('greet', 'Dunia');

Skrip ini akan mencetak “Halo, Dunia!” ketika event ‘greet’ dipancarkan.

Kesimpulan

EventEmitter adalah alat yang kuat untuk menangani pola asynchronous di Node.js. Dengan objek ini, kamu dapat membangun aplikasi yang lebih dinamis dan responsif untuk menangani berbagai event. Jangan lupa untuk menangani error dengan baik, terutama jika listener bisa menyebabkan kegagalan program. Selamat mencoba!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding