Menjalankan Server Web NodeJs Di Termux


 Kali ini kita akan mencoba menginstall sebuah server web yang bisa berjalan di hp android menggunakan node.js

Tool utama untuk membuat server web yang berjalan di hp android adalah termux, apk ini merupakan sebuah aplikasi yang sangat powerfull untuk orang yang ingin belajar tapi terbatas oleh budget untuk membeli sebuah PC ataupun laptop,  langsung saja kita masuk tahap pertama, 


Install termux

Ada dua platform penyedia aplikasi ini. Yaitu : google playstore dan F-droid, bagi yang ingin versi lebih stabil disarankan untuk menginstall termux melalui F-droid. Setelah menginstall termux, kita perlu menjalankan perintah update, ketikan perintah berikut di terminal termux :

pkg update && pkg upgrade

Setelah itu kita perlu menginstall node.js dengan mengetikan perintah :

pkg install nodejs
Dan pastikan seluruh paket instalasi berhasil dengan mengecek versi dengan perintah :

node -v

npm -v


Buat direktori Proyek

Agar seluruh file server lebih terlihat rapi, kita perlu menempatkannya dalam sebuah folder/direktori kiat perlu membuat sebuah direktori proyek dengan nama "myserver" dengan cara mengetikan perintah berikut ini di terminal :

mkdir myserver
Setelah direktori terbuat kita bisa masuk kedalam direktori tersebut :

cd myserver

Inisialisasi proyek

Didalam direktori proyek, kita perlu menginisialisikan proyek dengan mengetikan :

npm init -y
Perintah ini akan mengunduh semua file pendukung bagi server langsung di dalam direktori.

Setelah itu kita perlu install express langsung didalam direktori server dengan perintah :

npm install express

Setelah instalasi selesai, kita perlu membuat sebuah file "server.js"

nano server.js

Lalu copy-pastekan kode berikut ini :

const http = require('http');

const server = http.createServer((req, res) => {

res.writeHead(200, { 'Content-Type': 'text/plain' });

res.end('Halo dari Node.js server di Termux!\n');

});

const PORT = 3000;

server.listen(PORT, () => {

console.log(`Server berjalan di http://localhost:${PORT}`);

});
simpan dan keluar dari nano dengan cara menekat "ctrl + x" kemudian menekan tombol "y" lalu  "enter"
 

 Jalankan Server dilokal 

setelah menyimpan file server.js, kita sudah bisa untuk menjalankan server di localhost dengan cara mengetikan perintah 

node server.js
jika perintah tersebut berhasil, maka di terminal akan menampilkan pesan :
 
Server berhasil berjalan di http://localhost:3000

untuk memastikan bahwa server berhasil berjalan,  kita bisa cek dengan membuka browser dengan mengetikan alamat "http://localhost:3000", maka anda akan melihat halaman dengan tulisan "Hallo dari NodeJs server di termux"
 
Dari tampilan tersebut kita bisa memastikan bahwa server web NodeJs sudah berjalan dengan baik. 

Gunakan http-server Untuk File Statis (HTML, CSS, JAVASCRIPT)

 untuk bisa menggunakan file statis seperti "html, css dan javascript" di server yang telah dibuat tadi, maka kita harus menginstall "http-server" didalam direktory server dengan cara mengetikan perintah berikut :
 
npm install -g http-server

kemudian buat sebuah file dengan nama "index.hmtl" di dalam direktori proyek dengan nano:
 
nano index.html
didalam nano pastekan contoh isi file .html berikut:
 
<!DOCTYPE html>

<html>

<head>

<title>Halo dari Termux</title>

</head>

<body>

<h1>Server web ini jalan dari HP Android!</h1>

</body>

</html>

setelah itu simpan dengan menekan tombol "ctrl + x" lalu "y" kemudian "enter"
 
Setelah file tersimpan, maka kita bisa menjalankan http-server dengan cara mengetikan peintah :
 
npx http-server
maka anda akan melihat tampilan :
 
Starting up http-server, serving ./

http-server version: 14.1.1

http-server settings:

CORS: disabled

Cache: 3600 seconds

Connection Timeout: 120 seconds

Directory Listings: visible

AutoIndex: visible

Serve GZIP Files: false

Serve Brotli Files: false

Default File Extension: none

Available on:
http://127.0.0.1:8080

http://192.168.1.10:8080

Hit CTRL-C to stop the server


itu artinya server telah berjalan dengan baik di alamat "http://127.0.0.1:8080"
 
anda bisa membuka browser dengan tampilan halaman berupa tulisan "Server web ini jalan dari Hp Android!"



Subscribe to receive free email updates:

0 Response to "Menjalankan Server Web NodeJs Di Termux"

Post a Comment