Node.js é um ambiente de tempo de execução de plataforma cruzada e biblioteca para executar aplicativos JavaScript fora do navegador. Ele é usado para criar aplicativos da Web do lado do servidor e de rede. É de código aberto e de uso gratuito. Isto
Muitos dos módulos básicos do Node.js são escritos em JavaScript. Node.js é usado principalmente para executar aplicativos de servidor em tempo real.
A definição dada por sua documentação oficial é a seguinte:
Node.js é uma plataforma construída no tempo de execução JavaScript do Chrome para construir facilmente aplicativos de rede rápidos e escaláveis. O Node.js usa um modelo de E / S não bloqueador e orientado por eventos que o torna leve e eficiente, perfeito para aplicativos em tempo real com grande volume de dados que são executados em dispositivos distribuídos.
O Node.js também fornece uma rica biblioteca de vários módulos JavaScript para simplificar o desenvolvimento de aplicativos da web.