Introdução ao Node JS

O que é NodeJS?

NodeJS é uma plataforma de desenvolvimento JavaScript que tem como base o motor JavaScript (falaremos muito JavaScript!) do Google Chrome.
Criado para ajudar em projetos web (e até mesmo desktop), de alta escalabilidade, com capacidade de manipular milhares de conexões simultâneas sem problemas e utiliza o modelo não bloqueante de I/O.

NodeJS

I/O não bloqueante?
Por exemplo, na fila do médico há 10 pacientes esperando para serem atendidos e para todos eles foi passado exame de sangue. No modelo bloqueante, o médico teria que esperar todos fazerem o exame para serem atendidos, no modelo não bloqueante não é necessário esperar todos, quem estiver feito o exame já é atendido. Simples, né?

Código fonte da página
O NodeJS é JavaScript no lado do servidor, ou seja, ele atua como o PHP, ASP.NET, Java etc. Mesmo que alguém queira ver o "código fonte da página", ele não terá acesso ao seu código. Legal, não? Então, ao desenvolverem em NodeJS, fiquem despreocupados em relação ao acesso indevido, pois a única coisa que poderão ver é o HTML.

Instalando o NodeJS

Você pode fazer o download do NodeJS clicando aqui. E seguir as instruções para a instalação.

Em Windows: next, aceito os termos, next, next, *aguarda instalação*, finish.
Em Linux: sudo apt-get install nodejs
*aguarda a instalação e digite: sudo apt-get install npm
Em Mac: OK, next, *aguarda instalação*, OK
Nota: Ok, posso ter trocado a ordem entre um next e outro, mas o passo-a-passo é quase esse.

Hello Node!(???)
Veja, com pouquíssimo código nós criamos um servidor web (tipo IIS, Apache ou Tomcat) com o NodeJS e fizemos o nosso primeiro "Hello Node!" (pois já sabemos demais para o "Hello World!", certo? ;) ).

    
var http = require('http');
var server = http.createServer(function (req, res) {
    res.writeHead(200, {'Content-type': 'text/html'});
    res.end('Hello Node!');
});
server.listen(3000);
console.log('Servidor iniciado. Acesse: localhost:3000');
    

Conclusão

Espero que tenha conseguido passar todo o conteúdo de maneira clara e objetiva, além de ter despertado o seu interesse em saber mais sobre essa poderosa ferramenta que é o Node. Caso queira continuar sua aventura, explorando e obtendo mais conhecimento, visite a documentação do NodeJS.