Christopher Kade
Sujet de BBL inspiré par un talk de James Snell à CascadiaJS 2018
@christo_kade
Comprendre plus précisément le fonctionnement de Node.js
Debugger plus efficacement
On m'offre le repas :D
Deux parties:
Event Loop
C++
Javascript
Event Loop notification
NTQ
MTQ
process.nextTick(callback)
.then()
.catch()
.finally()
setTimeout(callback)
setInterval(callback)
Accepte de nouvelles connexions et données
Callbacks liés à la fermeture (sockets etc.)
L'Event Loop n'execute qu'une tâche à la fois
Lorsque Javascript est en cours d'execution, l'Event Loop ne l'est pas (donc sur un seul thread)
L'Event Loop est composée de plus d'une queue (ou structure de données similaire)
Références:
Node.js event loop workflow & lifecycle in low level - http://voidcanvas.com/nodejs-event-loop/
Observing NodeJS - https://www.youtube.com/watch?v=V0LcfB-H0aY&t=
By christopherkade
Présentation pour un BBL Zenika.