Gebeurtenissen in Node.js zijn acties of voorkomsten die door het systeem worden gedetecteerd. Wanneer een gebeurtenis plaatsvindt, kan het een of meerdere functies ‘aanzetten’ om het te verwerken.
Node.js heeft een ingebouwd module genaamd “events’ waarin objecten zijn gedefinieerd die verantwoordelijk zijn voor het afhandelen van gebeurtenissen. Het Event Emitter object in Node.js kan zowel gebeurtenissen uitvoeren als gebeurtenissen ontvangen.
Het concept van gebeurtenissen en event-driven programmering is heel belangrijk in Node.js omdat het helpt bij het realiseren van asynchrone en niet-blokkerende gedragingen in applicaties.
Hier is een eenvoudig voorbeeld hoe te werken met gebeurtenissen in Node.js:
```
var events = require(‘events’);
var EventEmitter = events.EventEmitter;
var myEventEmitter = new EventEmitter();
// De event listener functie
var connectListener = function () {
console.log(‘Connectie succesvol!’);
// Trigger een andere event
myEventEmitter.emit(‘data_received’);
}
// Koppel de connectie event met de listener functie
myEventEmitter.on(‘connection’, connectListener);
// Koppel de data_received event met een anonieme functie
myEventEmitter.on(‘data_received’, function () {
console.log(‘Data succesvol ontvangen!’);
});
// Trigger de connectie event
myEventEmitter.emit(‘connection’);
console.log(‘Programma beëindigd.’);
```
In dit voorbeeld wordt een Event Emitter instantie gemaakt. De listener functie “connectListener” wordt gedefinieerd en vervolgens gekoppeld aan de ‘connection’ event met behulp van de .on() methode. Wanneer de ‘connection’ event wordt getriggerd met .emit(), wordt de aangesloten listener functie uitgevoerd. Deze functie triggert vervolgens de ‘data\_received’ event , die ook is gekoppeld met een listener functie om een bericht te laten zien.