Instalando NodeJS no Ubuntu Linux
(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 https://www.nodejs.org/ ou diretamente pelo link https://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 https://127.0.0.1:8080/");
2. Para rodar o arquivo execute o comando
node test.js
3. Utilizando o navegador acesse o endereço https://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!
[…] 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 https://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 https://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, […]
Parabéns, muito bom o artigo.
Valeu por compartilhar!
Abraços
Me ajudou muito. Desse jeito foi muito fácil.
Muito obrigado.
Alto nível, fiz os passos tudo certinho, valeu, Deus abençoe voces.
Muito bom estava tendo problemas devido a primeira linha do apt-get que eu não sabia da necessidade valeu , ajudou