Imagen del artículo Conceptos básicos de NodeJS: Conceptos básicos de NodeJS

3.3. Conceptos básicos de NodeJS: Conceptos básicos de NodeJS

Página 6 | Escuchar en audio

NodeJS es una plataforma de desarrollo de software JavaScript que permite a los desarrolladores crear aplicaciones web de alto rendimiento y altamente escalables. Está basado en el motor JavaScript V8 de Google Chrome y utiliza un modelo de E/S sin bloqueo, lo que lo hace liviano y eficiente. Este capítulo presentará algunos conceptos básicos de NodeJS.

1. motor V8

El motor V8 es un intérprete de JavaScript de código abierto desarrollado por Google para Chrome. Compila código JavaScript en código de máquina antes de ejecutarlo, en lugar de utilizar un intérprete. V8 puede ejecutarse de forma independiente o puede incorporarse a cualquier aplicación C++. NodeJS utiliza V8 como motor de ejecución y también expone muchas de sus funcionalidades a través de una API.

2. Bucle de eventos

Uno de los conceptos principales en NodeJS es el bucle de eventos. Es responsable de programar tareas sin bloqueo para que se ejecuten en el futuro. Cada vez que se inicia un script NodeJS, se crea un bucle de eventos. Este bucle es una entidad que espera tareas, las ejecuta y luego duerme, esperando más tareas. Las tareas se pueden programar para que se ejecuten inmediatamente o para que se ejecuten en un momento futuro.

3. E/S sin bloqueo

NodeJS utiliza un modelo de E/S sin bloqueo, lo que significa que las operaciones de E/S, como lectura y escritura de archivos, acceso a la red, etc., no bloquean la ejecución de otro código JavaScript. En cambio, estas operaciones se delegan al sistema operativo, que las realiza en segundo plano. Cuando se completa la operación de E/S, se programa una devolución de llamada para ejecutarse en el bucle de eventos.

4. Módulos

NodeJS utiliza un sistema de módulos para organizar el código. Cada archivo JavaScript puede ser un módulo y cada módulo tiene su propio alcance. Esto significa que las variables definidas en un módulo no son visibles en otros módulos a menos que se exporten explícitamente. Los módulos pueden exportar funciones, objetos o valores, que luego pueden ser importados por otros módulos.

5. MNP

NPM es el administrador de paquetes para NodeJS. Se utiliza para instalar y administrar dependencias de paquetes. Cada aplicación NodeJS tiene un archivo package.json que enumera sus dependencias. Cuando ejecuta npm install, NPM mira este archivo e instala todas las dependencias enumeradas allí. NPM también proporciona un repositorio de paquetes donde los desarrolladores pueden publicar y compartir sus paquetes de código.

6. Devoluciones de llamada

NodeJS hace un uso intensivo de devoluciones de llamadas. Una devolución de llamada es una función que se pasa como argumento a otra función y que se llama cuando se cumple una determinada condición. En NodeJS, las devoluciones de llamada se utilizan a menudo para manejar operaciones de E/S sin bloqueo. Cuando se completa una operación de E/S, se programa la ejecución de la devolución de llamada correspondiente en el bucle de eventos.

Estos son algunos de los conceptos básicos de NodeJS. Comprender estos conceptos es fundamental para el desarrollo eficaz de aplicaciones NodeJS. En el próximo capítulo, exploraremos cómo se aplican estos conceptos en la práctica al crear API en NodeJS.

Ahora responde el ejercicio sobre el contenido:

¿Cuál es la función de Event Loop en NodeJS?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Conceptos básicos de NodeJS: creación de un servidor HTTP

Siguiente página del libro electrónico gratuito:

7Conceptos básicos de NodeJS: creación de un servidor HTTP

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.