NodeJS es una plataforma de desarrollo de software basada en el motor JavaScript V8 de Google Chrome. Permite a los desarrolladores crear aplicaciones de red rápidas y escalables. Este es un concepto fundamental para la creación de API, ya que permite a los desarrolladores crear interfaces de programación de aplicaciones que pueden manejar grandes volúmenes de tráfico y datos.

¿Qué es NodeJS?

NodeJS es una plataforma construida sobre el motor JavaScript V8 de Chrome para crear fácilmente aplicaciones web rápidas y escalables. NodeJS utiliza un modelo de E/S sin bloqueo y controlado por eventos, lo que lo hace liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos.

Características de NodeJS

Hay varias características que hacen que NodeJS sea ideal para el desarrollo de API. Estas son algunas de las más importantes:

Asíncrono y controlado por eventos

Todas las API principales de NodeJS son asincrónicas, es decir, sin bloqueo. Básicamente, esto significa que un servidor basado en Node.js nunca espera a que una API devuelva datos. El servidor pasa a la siguiente API después de llamarla, y un mecanismo de notificación de NodeJS ayuda al servidor a obtener una respuesta de la API anterior.

Muy rápido

Dado que NodeJS está construido sobre el motor JavaScript V8 de Google Chrome, su biblioteca de ejecución de código es extremadamente rápida.

Un solo subproceso pero altamente escalable

NodeJS utiliza un modelo de subproceso único con un bucle de eventos. El motor de eventos del servidor responde sin bloqueo y hace que el servidor sea altamente escalable a diferencia de los servidores tradicionales que crean subprocesos limitados para manejar solicitudes.

Sin almacenamiento en búfer

Las aplicaciones NodeJS nunca almacenan datos en el buffer. Estas aplicaciones simplemente generan los datos en fragmentos.

Instalando NodeJS

Antes de comenzar a desarrollar sus API, deberá instalar NodeJS en su sistema. El proceso de instalación es bastante simple y directo. Simplemente siga las instrucciones proporcionadas en el sitio web oficial de NodeJS.

Conceptos básicos de NodeJS

Hay varios conceptos básicos que debes comprender antes de comenzar a desarrollar tus API en NodeJS.

Módulos

Los módulos son como bibliotecas de JavaScript que pueden incluirse en su proyecto. Le permiten agregar funcionalidad adicional a su aplicación sin tener que escribir todo el código desde cero.

Devoluciones de llamada

Una devolución de llamada es una función que se llama cuando se completa una tarea específica. Esto le permite tener un flujo de control asincrónico en su aplicación.

Eventos

NodeJS se basa en gran medida en eventos. Esto significa que puede emitir y escuchar eventos en su aplicación. Esto es útil para manejar muchas operaciones asincrónicas.

Transmisiones

Los flujos son colecciones de datos, como matrices o cadenas, con las que se puede trabajar pieza por pieza, en lugar de tener que lidiar con todo el conjunto de datos a la vez. Esto es útil para manejar grandes volúmenes de datos.

Estos son solo algunos de los conceptos básicos de NodeJS que debes comprender antes de comenzar a crear tus API. Con una buena comprensión de estos conceptos, estarás bien equipado para comenzar a crear API sólidas y escalables en NodeJS.

Ahora responde el ejercicio sobre el contenido:

_¿Cuál de las siguientes afirmaciones sobre NodeJS es cierta?

¡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: instalación de NodeJS

Siguiente página del libro electrónico gratuito:

4Conceptos básicos de NodeJS: instalación de NodeJS

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.