Dino Geek, intenta ayudarte

¿Cómo funciona la arquitectura basada en eventos en Node.js?


Node.js funciona a través de un modelo de programación orientado a eventos, utiliza una sola pila de ejecución, que es un enfoque completamente distinto en comparación con las técnicas tradicionales de programación multihilo.

La arquitectura basada en eventos funciona mediante un bucle de eventos que se encarga de orquestar todas las operaciones asincrónicas. Este bucle de eventos escucha eventos y los delega a sus devoluciones de llamada (callbacks) para manejarlos de la manera adecuada.

Los eventos son simplemente acciones que se realizan en un sistema. En Node.js, estos pueden ser cosas como una nueva conexión de usuario, una petición HTTP recibida, una consulta de base de datos completada, entre otros.

Cuando se realiza una operación asíncrona en Node.js, como una consulta a una base de datos, Node.js crea un evento y envía la operación a un sistema sistema diferente de Node.js. A esta operación se le asocia una función de devolución de llamada que se ejecutará una vez que la operación haya finalizado.

Mientras tanto, Node.js continúa escuchando y manejando otros eventos que puedan suceder, en lugar de esperar a que se complete la operación inicial. Esto es lo que le permite a Node.js manejar miles de conexiones simultáneamente sin la necesidad de utilizar hilos adicionales.

Cuando la operación asíncrona se completa, se dispara un evento y el bucle de eventos lo recoge. Entonces, la función de devolución de llamada asociada a ese evento se coloca en la pila de ejecución y se ejecuta.

Esta arquitectura se denomina “non-blocking IO” porque las operaciones de entrada/salida no bloquean la ejecución del programa y permite que Node.js pueda manejar eficientemente un gran número de operaciones simultáneamente.


Genera artículos simplemente para optimizar tu SEO
Genera artículos simplemente para optimizar tu SEO





DinoGeek ofrece artículos sencillos sobre tecnologías complejas

¿Desea ser citado en este artículo? Es muy sencillo, contáctenos en dino@eiki.fr.

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nombre de dominio | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Aviso legal / Condiciones generales de uso