En un post anterior se explico un poco de que es node.js y su instalación, ahora me voy a adentrar mas para comprender mejor esta herramienta.
Principales caracterĆsticas
- AsĆncrono y controlado por eventos : significa que la llamada a la API no espera resultados y no bloquea otras llamadas. DespuĆ©s de que termine de ejecutarse, ejecutarĆ” una devolución de llamada o notificarĆ” sobre ciertas partes de ejecución utilizando eventos. A pesar de que Node.js se ejecuta en un solo subproceso con bucle de eventos, puede manejar mĆ”s solicitudes que, por ejemplo, el servidor Apache HTTP, debido al uso de una forma asincrónica sin bloqueo de manejar la ejecución de código.
- Es (muy) rÔpido : se basa en el motor JavaScript V8 de Google Chrome, que es muy rÔpido en la ejecución del código JavaScript.
- Alta escalabilidad : gracias al mecanismo de eventos, Node.js puede ser fƔcilmente escalable.
- NPM (The Node Package Manager) : es una herramienta que se encarga de la instalación y actualización de módulos reutilizables de la colección en lĆnea. TambiĆ©n se encarga de la gestión de versiones y dependencias de los módulos reutilizables de la colección en lĆnea. NPM se puede comparar con Ruby Gems.
- Comunidad : hay muchos tutoriales comunitarios, recursos o código compartido. Nodo, js es muy popular ahora y se convirtió en una de las tecnologĆas mĆ”s utilizadas en la actualidad.
¿Cómo funciona Node.js?
Hay 3 caracterĆsticas principales que estĆ”n detrĆ”s de la arquitectura Node.js:
- Rosca simple La idea principal es que Node.js funciona en un solo hilo. Puede sonar un poco como un cuello de botella, pero de hecho vale la pena considerar ese enfoque, por ejemplo, evita el cambio de contexto;
- Bucle de eventos Event Loop estĆ” construido sobre `libuv` que maneja la cola y el procesamiento de eventos asincrónicos. El bucle de eventos maneja la cola de eventos que contiene eventos con sus devoluciones de llamada. Por ejemplo, cuando el cliente envĆa una solicitud al servidor Node.js, la función de manejo de solicitudes se coloca en la cola de eventos y se maneja mediante un bucle de eventos;
- E / S sin bloqueo El bucle de eventos funciona en un solo subproceso, pero todas las tareas de larga duración (E / S de red, acceso a datos, etc.) siempre se ejecutan de forma asĆncrona en la parte superior de los subprocesos de trabajo que devuelven los resultados a travĆ©s de la devolución de llamada al subproceso de bucle de eventos. Eso nos da una forma asincrónica sin bloqueo de manejar la ejecución del código
- No Buffering almacenamiento en bĆŗfer: las aplicaciones de Node.js nunca almacenan en bĆŗfer ningĆŗn dato. Estas aplicaciones simplemente generan los datos en fragmentos.
npm
Estas son bibliotecas creadas por la increĆble comunidad que resolverĆ”n la mayorĆa de sus problemas genĆ©ricos. npm (Node package manager) tiene paquetes que puede usar en sus aplicaciones para que su desarrollo sea mĆ”s rĆ”pido y eficiente.
0 Comentarios