Conceptos básicos: Node.js

Conceptos básicos de Node.js

Conozca los conceptos básicos de Node.js desde…

¿Qué es Node.js?

Node.js es un entorno de servidor. No es un lenguaje de programación. Node.js es un tiempo de ejecución de JavaScript basado en eventos asíncronos, de código abierto, sin bloqueo y de subproceso único. Es una plataforma muy poderosa basada en JavaScript construida en el motor V8 de Google Chrome. Eso significa que el motor que compila en JavaScript en un navegador web.

¿Cómo funciona Node.js?

Una tarea común para un servidor web puede ser abrir un archivo en el servidor y devolver el contenido al cliente. Así es como Node.js maneja una solicitud de archivo.

  • Enviar las tareas al sistema de archivos de la computadora
  • Listo para manejar la próxima solicitud
  • Cuando el sistema de archivos se abre y lee el archivo, el servidor devuelve el contenido al cliente.

Node.js ejecuta programación asincrónica sin bloqueo, de un solo subproceso, que es muy rápida y eficiente en memoria. Veamos el ejemplo:

Conceptos básicos

¿Por qué Node.js?

Node.js usa JavaScript en el servidor. Node.js se ejecuta en varias plataformas, como Windows, Mac OS, Linux, etc. Node.js es una plataforma del lado del servidor muy poderosa para desarrollar aplicaciones modernas, confiables y escalables, en la que confían compañías globales como Uber, Netflix y LinkedIn. . Node.js es liviano y súper rápido, especialmente para aplicaciones web.

Esta arquitectura impulsada por eventos de un solo subproceso permite manejar múltiples conexiones de manera eficiente. Las ventajas de usar Node.js son. Veamos el ejemplo:

Conceptos básicos


Sigamos con más conceptos básicos de Node.js desde…

1. Hilo único.

Node.js es de subproceso único con un modelo de bucle de eventos, inspirado en Modell basado en eventos de JavaScript con mecanismo de devolución de llamada de JavaScript. Node.js puede manejar muchos eventos al mismo tiempo con su programa de un solo hilo. Y solo un subproceso es capaz de entrada y salida. Estas características lo hacen eficiente, escalable y liviano al consumir poca memoria.

2. Sin bloqueo

Medios sin bloqueo, su ejecución de código nunca se detiene en Node.js. El método sin bloqueo recibe la entrada y devuelve la salida de forma asíncrona. Y las operaciones sin bloqueo permiten que un solo proceso atienda múltiples solicitudes al mismo tiempo. Es por eso que Non-blocking es eficiente y efectivo para construir aplicaciones escalables.

3. Asíncrono

La ejecución asíncrona (o asíncrona) se refiere a la ejecución que no se ejecuta en la secuencia en la que aparece en el código. En la programación asíncrona, el programa no espera a que se complete la tarea y puede pasar a la siguiente tarea.

4. Escalable

La escalabilidad es la característica principal de node.js. Las aplicaciones escalables no solo dependen de los sistemas, sino también de la arquitectura de aplicaciones utilizada. Es escalable debido al equilibrio de carga. Esencialmente, puede tener múltiples tareas para que el Nodo las procese y puede manejarlas sin una carga significativa. Esto lo hace escalable.

5. Impulsado por eventos

La programación dirigida por eventos es un paradigma de programación en el que el flujo del programa está determinado por eventos. Esto significa que el flujo de control de estas plataformas del lado del servidor está impulsado por la ocurrencia de eventos. Y Node.js es una tecnología basada en eventos. Cuando se inicia la aplicación node.js, un detector de eventos llamado Event loop comienza a esperar eventos y no se detiene hasta que se cierra la aplicación.

6. Sin almacenamiento en búfer

Node.js es que las aplicaciones nunca almacenan datos en búfer. Los usuarios pueden ver videos sin ninguna interrupción.

7. Administrador de paquetes de nodos (NPM)

La biblioteca de funcionalidades gratuita y de código abierto más grande del mundo, y se puede importar y usar fácilmente en cualquier aplicación de nodo. Simplifiquemos si necesita alguna herramienta en la aplicación, la encontrará en el administrador de paquetes de nodos. Y npm es el administrador de paquetes predeterminado para Node.js y se instala en el sistema cuando se instala Node.js. NPM es la forma abreviada de Node Package Manager.

Node.js puede hacer…

Node.js puede generar el contenido de la página dinámica. Nd Node.js puede crear, leer, escribir, abrir, eliminar y cerrar archivos en el servidor. Node.js puede recopilar datos de formulario. También puede agregar eliminar, actualizar datos en su base de datos. Node.js puede habilitar la transmisión web de gran volumen. La extensión del archivo Node.js es “.js”. Los principales usos de Node.js son.

  • Desarrollo de pila media
  • Recolectando datos
  • Transmisión
  • Aplicaciones en tiempo real
  • Salas de chat
  • Aplicaciones Primeras Y Escalables
  • Procesando
  • Juegos de navegador
  • Entrada en cola

Arquitecturas Node.js.

1. Cola de eventos

Tan pronto como estas solicitudes llegan a la aplicación, van a la cola de eventos. Y una cola donde van primero todos los eventos que ocurren en la aplicación, y donde esperan para ser enviados a ser procesados ​​en el hilo principal llamado Event Loop.

2. Bucle de eventos

El bucle de eventos es uno de los conceptos básicos de Node.js. Describe los mecanismos que hacen de Node un framework popular exitoso, eficiente y poderoso. El bucle de eventos permite que Node.js realice operaciones de E/S sin bloqueo a pesar de que JavaScript es de un solo subproceso. Se realiza asignando operaciones al sistema operativo siempre y cuando sea posible. Y Node.js usa un patrón de observador.

3. Grupo de subprocesos

Plataforma de subprocesos múltiples que ejecuta una biblioteca llamada libuv y tiene C ++ en su núcleo, la solicitud (Operación de bloqueo) se procesa de forma asíncrona en segundo plano hasta que se completa y está lista para ser devuelta. Los grupos de subprocesos de trabajo en Node.js son un grupo de subprocesos de trabajo en ejecución que están disponibles para usarse para una tarea entrante. Cuando entra una nueva tarea, se puede pasar a un trabajador disponible. Una vez que el trabajador completa la tarea, puede devolver el resultado al padre y ese trabajador en particular vuelve a estar disponible para aceptar nuevas tareas. Veamos el ejemplo:

Conceptos básicos

Recent Post