Categorias
Linux Node.JS Raspberry Pi Web

Raspberry Pi + Node.js “Olá Mundo”

Vamos la fazer um Servidor Web em Node.JS ..

Para instalar o Node.JS utiliza-se o seguinte comando:

sudo apt-get install -y nodejs

Podemos agora fazer a nossa pequena aplicação:

mkdir WWW
cd WWW
sudo nano nodeServer.js

Dentro do ficheiro “nodeServer.js” colocamos o seguinte:

var http = require('http');

//cria um objecto no servidor:
http.createServer(function (req, res) {
  res.setHeader("Content-Type", "application/json; charset=utf-8"); //Charset para mostrar correctamente a acentuação
  res.write('Olá Mundo!'); //envia a resposta ao cliente
  res.end(); //fim da resposta
}).listen(3000); //o servidor vai escutar na porta 3000

 

Para conseguir aceder sem ter a porta “3000” no endereço é necessário fazer uma redirecção para a porta “80”:

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000

Depois para executar o comando ao iniciar:

sudo apt-get install iptables-persistent
sudo su -c 'iptables-save > /etc/iptables/rules.v4'

 

Correr a aplicação:

sudo node nodeServer.js

 

Agora é só entrar no endereço do Raspberry Pi.