O Node.js é um ambiente de código aberto para servidor, construído sobre o motor JavaScript V8 do Chrome. Ele fornece um ambiente de E/S (assíncrono) e de tempo de execução multiplataforma, orientado a eventos, com a finalidade de construir uma aplicação do lado do servidor altamente escalável utilizando JavaScript.
O Node.js pode ser usado para construir diferentes tipos de aplicações, tais como aplicação de linha de comando, aplicação web, aplicação de chat em tempo real, servidor REST API, etc. No entanto, ele é usado principalmente para construir programas de rede como servidores web, similares ao PHP, Java ou ASP.NET.