¿Qué es Node.js?

Completado

Node.js, o Node para abreviar, es un entorno de ejecución de JavaScript del lado servidor de código abierto. Puede usar Node.js para ejecutar aplicaciones y código de JavaScript en muchas ubicaciones fuera de un explorador, como un servidor o en una canalización CI/CD.

Node.js es un contenedor en torno a un motor de JavaScript llamado V8 que impulsa muchos navegadores, incluidos Google Chrome, Opera, Safari, Microsoft Edge, Firefox y muchos más. Puede usar Node.js para ejecutar JavaScript mediante el motor V8 fuera de un explorador. Las APIS de Node.js proporcionan acceso a muchos sistemas que puede necesitar usar como HTTP, sistema operativo, ruta, sistema de archivos, criptografía y subprocesos de trabajo. Estas API hacen que Node.js sea una buena opción para compilar un servidor web.

Como nuevo miembro de TailWind Trader's, quizás nunca haya usado JavaScript como lenguaje de programación principal. Puede ser la elección adecuada para escribir aplicaciones robustas y modulares porque JavaScript también ofrece algunas ventajas únicas. Por ejemplo, como los exploradores usan JavaScript, puede emplear Node.js para compartir lógica como reglas de validación de formularios entre el explorador y el servidor.

JavaScript se ha vuelto más relevante con el auge de las aplicaciones de página única (SPA) y admite el formato de intercambio de datos de notación de objetos JavaScript (JSON) de uso generalizado. Muchas tecnologías de bases de datos, incluidas SQL y no SQL, usan JavaScript y JSON como formato para consultas y esquemas.

Las bases de datos SQL que usan objetos JSON de JavaScript incluyen:

Las bases de datos NoSQL que usan objetos JSON de JavaScript incluyen:

Con Node.js puede compilar los siguientes tipos de aplicaciones:

  • Servidores web HTTP
  • Microservicios o back-ends de API sin servidor
  • Interfaces de línea de comandos interactivas (CLI)
  • Bibliotecas de código modulares y utilidades
  • Scripts de automatización

En la siguiente unidad se examina más detalladamente la arquitectura de Node.js y su funcionamiento.