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.

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');