Le système de gestion d’événements ou « EventEmitter » est un composant clé de Node.js qui facilite la gestion de différents types d’événements. Voici un guide de base sur la manière de l’utiliser.
1. Importer l’objet `EventEmitter`: Pour utiliser `EventEmitter`, vous devez importer le module `events` de Node.js.
```
var events = require(‘events’);
```
1. Créer un nouvel objet EventEmitter: Vous pouvez créer un nouvel objet `EventEmitter` en utilisant la classe `EventEmitter`.
```
var eventEmitter = new events.EventEmitter();
```
1. Ecouter un événement: Vous pouvez écouter un événement spécifique en utilisant la méthode `on` de `EventEmitter`. Cette méthode prend en paramètre le nom de l’événement à écouter et une fonction de rappel à exécuter lorsque cet événement est émis.
```
eventEmitter.on(‘myEvent’, function(){
console.log(‘myEvent was fired!’);
});
```
1. Emettre un événement: Vous pouvez émettre un événement en utilisant la méthode `emit` de `EventEmitter`. Cette méthode prend en paramètre le nom de l’événement à émettre.
```
eventEmitter.emit(‘myEvent’);
```
1. Se déconnecter d’un événement: Vous pouvez arrêter d’écouter un événement en utilisant la méthode `removeListener` ou `removeAllListeners` de `EventEmitter`.
```
// Pour supprimer un unique auditeur
eventEmitter.removeListener(‘myEvent’, listenerFunction);
// Pour supprimer tous les auditeurs d’un événement
eventEmitter.removeAllListeners(‘myEvent’);
```
Note: Il est important de noter que les événements de Node.js sont asynchrones, c’est-à-dire qu’ils n’attendent pas que les instructions précédentes aient été exécutées avant de se produire.