Começando com Node.js [Parte 1]
Preparando sua máquina de trabalho
Já que comecei uma série dessa com Ruby, porque não fazer uma também com Node.js. E como sempre, voltado para Unix based systems. Me desculpem usuários de janelas.
Instalando Node.js
Existem diversas maneiras de instalar Node.js em seu computador, mas vou comentar as duas que acho mais corretas. Via gerenciador de pacotes ou via NPM.
Gerenciador de Pacotes
Para usuários de Mac OSX, o gerenciador de pacotes que sempre costumo recomendar é o Homebrew. Provavelmente já é o mais utilizado entre os desenvolvedores. E a instalação muito simples.
brew update
brew install node
Pronto! Você já esta com a última versão de Node.js instalado em seu computador e pronto para utilizar.
Faça o teste de sua instalação com o comando: node -v
Para usuários de Ubuntu o processo é um pouco mais chatinho. Já que o repositório oficial não está atualizado.
sudo apt-get update
sudo apt-get install -y python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs
Utilizando NVM (Node Version Manager)
https://github.com/creationix/nvm
Assim como no Ruby, a comunidade Node também criou um gerenciador de versões, facilitando a vida de nós desenvolvedores.
Para instalar o NVM utilize o seguinte comando:
curl https://raw.github.com/creationix/nvm/master/install.sh | sh
Após a instalação. Feche e abra seu terminal e instale o Node com o seguinte comando:
nvm install 0.10
Isso vai instalar o último release do 0.10.x.
E não se esqueça de setar uma versão como default, assim todo novo shell que você abrir tera o binário do node disponível.
nvm alias default 0.10
O Node.js também tem o seu console para fazer alguns testes, assim como o IRB.
$ node
> console.log('Hello Node!');
Hello Node!
ou você já pode criar o seu primeiro programa.
$ echo “console.log(‘hello node’);” >> hello.js
$ node hello.js
hello node
Muito simples né ?
Recomendo começar a brincar com o framework Express, é muito similar ao Sinatra no mundo Ruby.
Segue abaixo dois projetos semelhantes. Um utilizando Ruby e Sinatra e outro Node e Express.
Abraços.
Ruby + Sinatra
https://github.com/guivinicius/fortune-api
Node.js + Express
https://github.com/guivinicius/fortune-api-nodejs