Halo! Ini adalah hal yang sangat umum terjadi pada aplikasi server lokal.
Alasan kenapa hal tersebut terjadi: Ketika Anda menghidupkan dan menjalankan aplikasi WhatsApp Gateway (dengan mengetikkan node server.js atau sejenisnya di terminal), server itu akan mati seketika pada saat Anda mematikan atau mere-start laptop. Karena secara default (bawaan pabrik), Windows tidak akan menjalankan ulang program Node.js tersebut otomatis begitu komputer kembali hidup. Akibatnya, alamat http://localhost:nomor-port/qr tidak dapat diakses dan menolak terhubung secara otomatis.
Agar WhatsApp Gateway bisa berjalan otomatis secara otomatis di latar belakang (background) setiap kali Anda menghidupkan laptop, Anda perlu mengatur agar aplikasi tersebut menjadi Startup Program atau Windows Service.
Berikut adalah 2 cara yang bisa dipilih, mulai dari yang paling rapi (tidak terlihat jendela hitam) sampai yang sangat sederhana.
Cara 1: Menggunakan PM2 (Sangat Direkomendasikan 🔥)
Cara ini adalah standar industri dan paling rapi karena server akan berjalan di latar belakang (tanpa jendela command prompt hitam yang harus terus terbuka).
Buka terminal/Command Prompt biasa, lalu ikuti langkah (copy-paste) berikut ini satu persatu:
- Install PM2 di komputer Anda:
bashnpm install pm2 -g
- Install sistem Startup PM2 untuk Windows:
bashnpm install pm2-windows-startup -g
- Pasang (Install) sistem ke Windows Anda:
bashpm2-startup install
- Masuk ke folder projek gateway:
bashcd c:\xampp\htdocs\pajakku
- Jalankan WhatsApp gateway memakai PM2:
bashpm2 start server.js –name “wa_gateway”
- Simpan agar jalan otomatis setiap kali di-restart:
bashpm2 save
Selesai! Sekarang Gateway akan selalu otomatis hidup di background meskipun laptop Anda baru saja dimatikan atau di-restart. (Anda bisa mengeceknya dengan pm2 list).
Cara 2: Menggunakan Folder Startup Windows (Sederhana)
Cara ini adalah yang paling mudah namun memiliki kekurangan yaitu jendela hitam Command Prompt akan terus muncul di layar saat laptop Anda hidup.
- Buka aplikasi Notepad di komputer Anda.
- Salin dan tempel kode berikut ini:
bat@echo offcd c:\xampp\htdocs\aplikasikunode server.js- Klik File > Save As…
- Beri nama file:
start_gateway.bat- Pada
Save as type, pilih All Files (.) (sangat penting agar tidak tersimpan sebagai .txt).- Simpan di folder manapun yang mudah dicari (Misalnya di Desktop).
- Tekan tombol Windows + R di keyboard secara bersamaan untuk membuka tab Run.
- Ketik
shell:startuplalu tekan Enter. Ini akan membuka sebuah Folder.- Letakkan atau Copy/Paste file
start_gateway.battadi ke dalam folder Startup yang baru saja terbuka tersebut.- Selesai! Saat restart, file bat ini akan tereksekusi sendiri.
Jika Anda ingin saya bantu mengeksekusi langsung hal tersebut via terminal Anda dengan Cara 1 (PM2), berikan izin kepada saya dan saya akan menjalankannya!
Ran background command
…\htdocs\aplikasiku > npm install -g pm2 pm2-windows-startupRan command…\htdocs\aplikasiku > pm2-startup installRan command
…\htdocs\aplikasiku > Get-ChildItem -Path $env:APPDATA\npmRan command…\htdocs\aplikasiku > & $env:APPDATA\npm\pm2-startup.cmd installSuccessfully added PM2 startup registry entry.
Ran background command
…\htdocs\aplikasiku > & $env:APPDATA\npm\pm2.cmd start server.js --name "wa_gateway"
Anda telah berhasil melakukan instalasi dan pengaturan otomatis dengan Cara 1 (PM2) di laptop Anda. Berikut adalah ringkasan hal yang baru saja diselesaikan:
- Memasang PM2 (Manajer proses untuk menjalankan aplikasi Node.js Anda secara profesional di latar belakang).
- Memasang dan mengatur PM2 Windows Startup sehingga saat laptop mati dan kemudian dihidupkan lagi, PM2 akan diaktifkan secara otomatis.
- Menjalankan WhatsApp Gateway Anda (file
server.js) dengan nama proses
"wa_gateway". - Menyimpan daftar proses agar server tersebut masuk ke dalam daftar yang harus dijalankan otomatis oleh Windows ketika hidup.
Bagaimana cara mengeceknya sekarang? Sistem Gateway WhatsApp Anda sekarang sudah berjalan di latar belakang. Silakan buka aplikasi browser Anda lagi dan langsung akses URL ini: 👉 http://localhost:port-number/qr
Halaman tersebut seharusnya sudah tidak menolak sambungan lagi dan Anda bisa menggunakannya seperti biasa. Dan yang paling penting: Kapanpun Anda me-restart laptop lagi, Anda sudah tidak perlu khawatir; halaman tersebut akan otomatis selalu bisa diakses!
