Node.js es un entorno de ejecución multiplataforma y una biblioteca para ejecutar aplicaciones JavaScript fuera del navegador. Se utiliza para crear aplicaciones web de red y del lado del servidor. Es de código abierto y de uso gratuito. Eso
Muchos de los módulos básicos de Node.js están escritos en JavaScript. Node.js se usa principalmente para ejecutar aplicaciones de servidor en tiempo real.
La definición que da su documentación oficial es la siguiente:
Node.js es una plataforma basada en el tiempo de ejecución de JavaScript de Chrome para crear fácilmente aplicaciones de red rápidas y escalables. Node.js utiliza un modelo de E / S sin bloqueo controlado por eventos que lo hace liviano y eficiente, perfecto para aplicaciones en tiempo real con uso intensivo de datos que se ejecutan en dispositivos distribuidos.
Node.js también proporciona una biblioteca rica de varios módulos de JavaScript para simplificar el desarrollo de aplicaciones web.