DEV Community

Kelven Rubalaine
Kelven Rubalaine

Posted on

Como rodar um servidor NodeJS em um smartphone Android

Rodar um servidor Node.js em um celular Android pode parecer uma tarefa incomum, mas é surpreendentemente simples, graças ao Termux, um emulador open-source de terminal para Android. Com o Termux, você pode instalar e executar o Node.js, bem como outros pacotes e bibliotecas, permitindo que você desenvolva e teste aplicativos directamente no seu dispositivo móvel.

Pré-requisitos:

  • Um celular Android (No meu caso um Samsung Galaxy S21+)
  • O aplicativo Termux instalado (Download a partir do FDroid) Para instalar o termux é necessário permitir a instalação de aplicações de fora da Play Store no seu dispositivo

Passo 1: Instalar o Node.js

  1. Abra o Termux e actualize os pacotes:
pkg update && pkg upgrade
Enter fullscreen mode Exit fullscreen mode
  1. Instale o Node.js:
pkg install nodejs
Enter fullscreen mode Exit fullscreen mode
  1. Verifique a versão do Node.js para confirmar a instalação:
node -v
Enter fullscreen mode Exit fullscreen mode

Passo 2: Criar um Servidor Simples

  1. Crie um directório para o seu projecto:
mkdir node-server
cd node-server
Enter fullscreen mode Exit fullscreen mode
  1. Crie um arquivo JavaScript chamado server.js e adicione o seguinte código:
const http = require('http');

const hostname = 'localhost';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello from Node.js on Android!\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}`);
});

Enter fullscreen mode Exit fullscreen mode
  1. Execute o servidor:
node server.js
Enter fullscreen mode Exit fullscreen mode

Passo 3: Acessar o Servidor

  1. Abra um navegador no seu dispositivo Android, acesse o seguinte URL: http://localhost:3000

Voila! Você deve ver a mensagem "Hello from Node.js on Android!" na tela.

Considerações finais

Ao usar o Termux nos smartphones Android tu desbloqueias imensas possibilidades que normalmente iriam requerer muitos recursos ou esforço, como, por exemplo, usando o termux-api, tens o acesso aos recursos do smartphone (Câmara, SMS, Interface de redes, etc.) o que pode te permitir desenvolver projectos que usam desses recursos a custo baixo e com facilidade no desenvolvimento.

Top comments (0)