NODE.JS: QUÉ ES, CÓMO FUNCIONA Y PRIMEROS PASOS

NodeJS es un entorno de ejecución de JavaScript en el lado del servidor. A diferencia de los entornos tradicionales de JavaScript que corren en navegadores, NodeJS permite ejecutar código JavaScript fuera del navegador, abriendo la puerta a aplicaciones backend, APIs, y más.

Características

  • Asíncrono y basado en eventos: NodeJS usa un modelo de I/O no bloqueante, ideal para aplicaciones que manejan muchas conexiones simultáneas (como servidores web o apps en tiempo real). Su event loop gestiona operaciones asíncronas eficientemente, minimizando esperas.
  • Single-threaded, pero escalable: Aunque corre en un solo hilo, su arquitectura basada en callbacks, promesas o async/await permite manejar miles de peticiones sin colapsar. Para tareas pesadas, podés usar worker_threads o delegar a procesos externos.
  • Ecosistema NPM: NodeJS viene con NPM, acceso instantáneo a millones de librerías para todo, desde Express (framework web).
  • Casos de uso: Perfecto para APIs REST, aplicaciones de streaming, microservicios o cualquier sistema donde la latencia baja y la escalabilidad sean prioridad. Menos ideal para tareas CPU-intensivas como procesamiento de imágenes pesado (mejor delegar eso a otro lenguaje).
  • JavaScript en todas partes..
Para saber que si NodeJS está bien instalado hay que ejecutar el comando "npm -v", desde consola.