Node.js é JavaScript do lado do servidor!

É um ambiente de execução para usar JavaScript fora do navegador! Ele incorpora a “engine” de JavaScript Google V8, a mesma do Google Chrome (ECMAScript 5)

Imagine que seu código JavaScript esteja em um arquivo denominado program.js.

Para executá-lo com o Node.js, digite no terminal node program.js.

O Node.js também possui um terminal interativo, digite node no terminal e divirta-se!

$ node
>
> 111 * 111
12321

Do lado do servidor, temos a variável process que seria equivalente a conhecida variável global window do lado do cliente.

Instalando o Node.js

Express

O Express.js é um dos frameworks mais utilizados do Node.js.

Testes unitários (Unit Test) com Node.js

Em breve, uma série de arquivos falando sobre testes unitários e JavaScript no lado do servidor.

Site Oficial