Logo

dev-resources.site

for different kinds of informations.

Como rodar um servidor NodeJS em um smartphone Android

Published at
5/10/2024
Categories
android
termux
node
javascript
Author
rubalaine
Categories
4 categories in total
android
open
termux
open
node
open
javascript
open
Author
9 person written this
rubalaine
open
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.

termux Article's
30 articles in total
Favicon
让安卓手机不再吃灰:在安卓手机上搭建 Rust 开发环境
Favicon
How to install React and Tailwind in Termux
Favicon
Small prototype... easy coding flash cards on android
Favicon
Run qBittorrent in Android
Favicon
Setup pygame in termux
Favicon
Termux-Ngrok Configuration
Favicon
How To Install Termux Box In Termux
Favicon
My personal detox command
Favicon
Como rodar um servidor NodeJS em um smartphone Android
Favicon
Run a Linux Distro in your Android device
Favicon
Install Official VS Code on Android
Favicon
Automatically Change IP Address تغير اي بي بشكل تلقائي كالي لينكس
Favicon
Linux On The Go (Termux)
Favicon
How To Install Lemon Rat In Termux 2024
Favicon
git diary
Favicon
Line Highlighting in Zsh Termux
Favicon
How To Install Code-Server On Android
Favicon
Installing NodeJS In Termux
Favicon
Obsidian Notes with git-crypt 🔐
Favicon
Install Pfetch on Termux
Favicon
Youtube Two Click MP3 Downloader - Termux!
Favicon
HOW TO INSTALL NGROK IN TERMUX ANDROID
Favicon
Setting up Termux and a Linux Distro on Android
Favicon
New Github Repo
Favicon
Termux logo in python
Favicon
Termux getting terminated after 15s on starting the VNC server.
Favicon
Setting Up Termux and Node.js on Android for Web Development
Favicon
Programando pelo Tablet
Favicon
How to connect your android device to github using ssh key with termux
Favicon
Host TOR Hidden service (DARK WEB website) on a smartphone !!

Featured ones: