Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación Javascript, con E/S de datos en una arquitectura orientada a eventos, y basado en el motor Javascript V8.
Fue creado por Ryan Dahl en el 2009, y su evolución está apadrinada por la empresa Joyent.
Node.js es similar en su propósito a Twisted de Python, Perl Object Environment para Perl, libevent para C y EventMachine para Ruby. Al contrario que la mayoría de mucho código JavaScript, no se ejecuta en un navegador, sino en el lado del servidor.
Node.js implementa algunas especificaciones de CommonJS. También incluye un entorno REPL para depuración interactiva.
