





(São Paulo, #programando) A madrugada segue animada na Campus Party, ótima hora para estudar um pouco de NodeJS.
NodeJS é um framework de eventos I/O com o objetivo de tornar mais simples a construção de programas escaláveis para internet.
Fiquei interessado na tecnologia quando assisti a palestra de Emerson Macedo Leite, desenvolvedor que trabalha na Globo.com e resolvi instalar para começar a aprender sobre o assunto.
Parece meio confuso pois basicamente é Javascript no servidor e no cliente, isso mesmo, Javascript no servidor.
A tecnologia dispensa o uso de outra linguagem (PHP por exemplo) para utilizar ajax em suas aplicações, o próprio Node roda no servidor monitorando eventos como posts, requisições, solicitações e apartir desses eventos são chamadas funções de callback para o cliente.
Instalando NodeJS no Ubuntu:
1. Primeiro você precisa instalar algumas bibliotecas
sudo apt-get install g++ curl libssl-dev apache2-utils
2. Download
O NodeJS pode ser encontrado em http://www.nodejs.org/ ou diretamente pelo link http://nodejs.org/dist/node-v0.2.6.tar.gz (versão 0.2.6).
3. Extraindo
Para extrair o conteúdo do arquivo execute:
tar -xf node-v0.2.6.tar.gz
4. Compilando e Instalando
Acesse a pasta que se encontram os arquivos instalados e execute os comandos por ordem:
./configure make sudo make install
Se tudo ocorreu bem o NodeJS está instalado em seu Ubuntu linux, vamos construir um ‘Hello Node’.
Exemplo 1:
1. Crie um arquivo chamado hello.js com o seguinte código:
console.log("Hello Node!");
2. No terminal de sistema localize o arquivo e rode utilizando o comando:
node hello.js

Done! Seu ‘Hello Node’ está rodando.
Exemplo 2:
1. Crie um arquivo chamado test.js com o seguinte código:
// Carrega o modulo 'http' para criar um servidor http
var http = require('http');
// Configura o servidor HTTP para responder 'Hello Node' para todas as requisições
var server = http.createServer(function (request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello Node\n");
});
// Escutando (listen) a porta 8080 para IP padrão 127.0.0.1
server.listen(8080);
// Escrevendo uma mensagem no terminal
console.log("Servidor rodando em http://127.0.0.1:8080/");
2. Para rodar o arquivo execute o comando
node test.js
3. Utilizando o navegador acesse o endereço http://127.0.0.1:8080
Se tudo ocorreu bem você terá o seguinte resultado:

Ainda temos muito para aprender sobre NodeJS, com certeza vamos abordar o assunto novamente por aqui.
Gostou? Compartilhe!


A obra vinteum.com de Vinteum Desenvolvimento foi licenciada com uma Licença
Creative Commons - Atribuição - Uso Não-Comercial - Obras Derivadas Proibidas 3.0 Não Adaptada.
Permissões adicionais ao âmbito desta licença podem estar disponíveis em http://vinteum.com/contato.
[...] This post was mentioned on Twitter by Eduardo de Sousa and Tiago Pastorello, Tiago Pastorello. Tiago Pastorello said: RT @vinteum Blackjack » Instalando NodeJS no Ubuntu Linux http://bit.ly/fv5lT8 #CPBR4 [...]
meu velho eu fiz o teste com seu code e deu erro você pode me ajudar
kakaroto@ubuntu:/var/www/meuprecinho$ cat app.js
// Carrega o modulo ‘http’ para criar um servidor http
var http = require(‘http’);
// Configura o servidor HTTP para responder ‘Hello Node’ para todas as requisições
var server = http.createServer(function (request, response) {
response.writeHead(200, {“Content-Type”: “text/plain”});
response.end(“Hello Node\n”);
});
// Escutando (listen) a porta 8080 para IP padrão 127.0.0.1
server.listen(8080);
// Escrevendo uma mensagem no terminal
console.log(“Servidor rodando em http://127.0.0.1:8080/“);
kakaroto@ubuntu:/var/www/meuprecinho$ node app.js
node.js:116
throw e; // process.nextTick error, or ‘error’ event on first tick
^
Error: EADDRINUSE, Address already in use
at Server._doListen (net.js:1062:5)
at net.js:1033:14
at Object.lookup (dns.js:132:45)
at Server.listen (net.js:1027:20)
at Object. (/var/www/meuprecinho/app.js:11:8)
at Module._compile (module.js:383:26)
at Object..js (module.js:389:10)
at Module.load (module.js:315:31)
at Function._load (module.js:276:12)
at Array. (module.js:402:10)
kakaroto@ubuntu:/var/www/meuprecinho$
Olá.
Segundo o erro “Error: EADDRINUSE, Address already in use” a porta 8080 deve estar em uso. Tente mudar para 8081, 8082 ou outras.
abraço.
certinho meu velho
obrigado pela atenção
foi só mudar a porta mesmo
te espero no próximo node
Cara valeu mesmo, estava com problemas na instalação, mas você explicou tudoo perfeito, vlw!
Boa noite,
Bom quando executo a url no navegador a mensagem Hello Node\n, aparece no terminal e não no body do navegador, isso é normal ?
Bacana ein!
O bacana do node eh o conceito de Non-Blocking code. =D
Vlwww!
[...] experiencia no ambiente mas achei esse tutorial que pode ajudar). A instalação do NodeJS e NPM no Linux e Windows é uma operação relativamente simples, por isso não vou detalhar todo o processo, [...]