Cómo entender lo impulsado por eventos en nodejs
Node.Js utiliza un modelo basado en eventos. Cuando el servidor web recibe una solicitud, la cierra, la procesa y luego atiende la siguiente solicitud web. Cuando se completa la solicitud, se vuelve a colocar en la cola de procesamiento y, cuando se alcanza el principio de la cola, el resultado se devuelve al usuario. Este modelo es muy eficiente y escalable porque el servidor web siempre acepta solicitudes sin esperar operaciones de lectura o escritura. (Esto también se denomina IO sin bloqueo o IO controlada por eventos)
El siguiente proceso:
1. Utiliza un navegador para acceder a "/about.html en el servidor nodejs". "
2. El servidor nodejs recibe su solicitud y llama a una función para leer el archivo del disco.
3. Durante este período, el servidor web nodejs atiende solicitudes web posteriores.
4. Cuando se lee el archivo, se inserta una función de devolución de llamada en la cola de servicio de nodejs.
5. Cuando el servidor web nodejs ejecuta esta función, en realidad muestra la página about.html y la devuelve a su navegador.
Solo ahorra unos microsegundos, pero es muy importante para servidores web que necesitan responder a una gran cantidad de usuarios.