Archive for category NodeJS
Debug com NodeJS
Posted by Fernando Cézar in NodeJS, Tutorial on 25/02/2011
No meu último post falei sobre a instalação do NodeJS, e deixei no final do post a recomendação para um “Hello World” com a linguagem.
Pois bem, agora estou aqui para falar de debug no NodeJS, vou falar disso antes de começar com exemplos mais complexos, porque debugar NodeJS tem algumas particularidades interessantes e algumas variações de Sistema Operacional para Sistema Operacional.
Vamos utilizar o “Hello World” do Site oficial do NodeJS.
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
}).listen(8124, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8124/');
Cole o código no seu editor preferido, e salve o arquivo como helloworld.js.
Agora vamos iniciar o servidor node:
Do terminal acesse o diretório onde você salvou o arquivo helloworld.js execute o seguinte comando:
* node helloword.js
Se tudo correu bem, o resultado deve ser o seguinte:
Agora vamos a parte divertida, debug e suas particularidades.
No post de instalação eu mostrei como instalar o node-inspector e defini com uma ferramenta para um debug decente. Agora vamos a utilização:
Primeiro passo é a execução do node inspector. Execute o seguinte comando:
* node-inspector
Acessando a url retornada no comando, temos a seguinte tela:
O depurador ainda acusa um erro, pois neste momento não temos nenhuma aplicação rodando.
Vamos ver o debug em ação.
Execute o comando node novamente, porem adicione –debug, para iniciar o servidor de depuração:
* node –debug hellworld.js
Com isso iniciamos o nosso servidor com o debug ativo. Então a url exibida pelo node-inspector deve funcionar.
Nessa tela temos Breakpoints, Watches e tudo mais que um bom depurador nos proporciona.
Daí para frente é com você, Use e Abuse do Depurador.
Por enquanto é isso galera, tem uma particularidade quanto ao node-inspector no linux, mas isso vem no próximo post. Valeu!
Instalando o NodeJS
Posted by Fernando Cézar in NodeJS, Tutorial on 04/02/2011
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!




