Les événements dans Node.js sont des actions ou des occurrences qui se produisent dans le système que vous programmez, auxquelles le logiciel peut réagir. Ils sont au cœur de Node.js et sont importants pour la création d’applications. C’est à travers ces événements que Node.js gère le modèle de programmation asynchrone, ce qui le rend incroyablement efficace pour la gestion d’opérations non bloquantes.
Pour utiliser les événements dans Node.js, vous utilisez généralement le module `events` intégré. Vous commencez par créer une instance d’un `EventEmitter` :
```
const EventEmitter = require(‘events’);
const eventEmitter = new EventEmitter();
```
Vous pouvez ensuite utiliser `eventEmitter.on()` pour écouter un événement et spécifier un “callback” qui sera exécuté chaque fois que cet événement est émis. Par exemple :
```
eventEmitter.on(‘myEvent’, function() {
console.log(‘myEvent was fired’);
});
```
Ensuite, vous pouvez utiliser `eventEmitter.emit()` pour déclencher l’événement :
```
eventEmitter.emit(‘myEvent’);
```
Dans cet exemple, ‘myEvent was fired’ sera imprimé dans la console à chaque fois que le code déclenche l’événement ‘myEvent’.
Les événements sont un concept fondamental dans l’écosystème de Node.js, en termes de communication et de synchronisation entre différentes parties de l’application. Les sockets, les flux, les requêtes HTTP et d’autres objets émettent également des événements pour signaler leur état ou l’arrivée de nouvelles données.