Node.js es un entorno de programación en la capa del servidor basado en el lenguaje de programación javascript, con I/O de datos en una arquitectura orientada a eventos, y basado en el motor javascript V8. Fue creado con el enfoque de ser útil en la creación de programas de red altamente escalables, como por ejemplo, servidores web. Fue creado por Ryan Dahl en 2009, y su evolución está apadrinada por la empresa Joyent, que además tiene contratado a Dahl en plantilla. Node.js es similar en su propósito a Twisted de Python, Perl Object Environment para Perl, libevent para C y EventMachine para Ruby.