DEV Community

Kelven Rubalaine
Kelven Rubalaine

Posted on

19

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.

Sentry growth stunted Image

If you are wasting time trying to track down the cause of a crash, it’s time for a better solution. Get your crash rates to zero (or close to zero as possible) with less time and effort.

Try Sentry for more visibility into crashes, better workflow tools, and customizable alerts and reporting.

Switch Tools

Top comments (0)

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay