DEV Community

Kelven Rubalaine
Kelven Rubalaine

Posted on

17

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.

Billboard image

The fastest way to detect downtimes

Join Vercel, CrowdStrike, and thousands of other teams that trust Checkly to streamline monitoring.

Get started now

Top comments (0)

Postgres on Neon - Get the Free Plan

No credit card required. The database you love, on a serverless platform designed to help you build faster.

Get Postgres on Neon

👋 Kindness is contagious

Explore a sea of insights with this enlightening post, highly esteemed within the nurturing DEV Community. Coders of all stripes are invited to participate and contribute to our shared knowledge.

Expressing gratitude with a simple "thank you" can make a big impact. Leave your thanks in the comments!

On DEV, exchanging ideas smooths our way and strengthens our community bonds. Found this useful? A quick note of thanks to the author can mean a lot.

Okay