Estamos nos aventurando com uma “nova linguagem” aqui na Gendoc.
Coloquei nova linguagem entre aspas, porque na verdade estamos trabalhando com uma linguagem que já utilizamos a muito tempo, o bom e velho Javascript.
Estamos iniciando uma nova aplicação que precisará suportar muitas requisições, e após muito pesquisar, optamos pelo NodeJS.
Não vou ficar aqui explicando o que é o NodeJS pois milhares de pessoas já fizeram isso (acho que a melhor explicação está aqui), mas, em suma, o que nos fez escolhe-lo foi, Escalabilidade e Familiaridade com a Linguagem.
Segue um tutorial de instalação do NodeJS. Sei que várias pessoas já publicaram tutoriais de instalação, mas não faz sentido eu disponibilizar códigos em posts futuros, sem ensinar como rodar os exemplos na sua máquina.
Então, vamos lá:
Pré-Requisitos: GIT
Quero Frisar que o NodeJS funciona perfeitamente no Linux e no Mac Os X, se quiser utilizar no Windows instalei o Cygwin, mas já adianto, faça isso por sua conta e risco.
Vamos clonar projetos do Github, execute os commando clone em um diretório de sua preferencia. Não é necessário manter os códigos na sua maquina após executarmos os Makes.
* Primeiro clonamos o NodeJS propriamente dito. Com isso já será criado um diretório.
git clone http://github.com/ry/node.git
* Acesse o diretório do Node
cd node/
* Se executarmos o Make neste momento, será instalada a versão mais recente do NodeJS (Atualmente 0.3.7) que ainda não é estável. Então precisamos trocar para a versão 0.2.6, que é a estável, com um Checkout.
git checkout v0.2.6
* Após o Checkout, Estamos prontos para instalar o NodeJS. Primeiro o Configure.
./configure
* Depois o Make. O sudo depende das suas permissões de usuários
make && sudo make install
* Após muitas letras passando na sua tela, o Node estará instalado. Para conferir se está funcionando execute o seguinte comando.
node -v
Após o NodeJS instalado, saia do Diretorio do node (cd ..) e vamos instalar um Gerenciador de Pacotes para NodeJS. O NPM (Node Package Manager) é equivalente ao gem do ruby, e é realmente muito funcional.
* Seguindo o Fluxo, Clone o npm do Github
git clone http://github.com/isaacs/npm.git
* Acesse o diretório do NPM
cd npm/
* E agora o Make para Instalar. Note que não é necessário o Configure
sudo make
* Para conferir se está funcionando execute o seguinte comando.
npm -v
Agora vamos instalar alguns pacotes que ajudam no desenvolvimento.
* Primeiro instalamos o node-inspector, para termos um debug decente.
** Pré-requisito para o node-inspector: Navegador com Webkit (Google Chrome ou Safari)
sudo npm install node-inspector
*Depois instalamos o nodemon, que é o cara que faz você não se preocupar em ficar reiniciando o servidor do node. Ele se encarrega de reiniciar o node server cada vez que você altera um arquivo.
sudo npm install nodemom
Com isso já temos um ambiente para iniciar o Desenvolvimento em NodeJS.
Para testar, você acha um “Hello World” no próprio site oficial.
No próximo post, vou apresentar os frameworks que vamos utilizar aqui na Gendoc e Apresentar um exemplo com códigos mesmo.
Valeu e até o próximo!
