Cara Deploy Proyek NodeJS Ke Heroku

 


Pada postingan kali ini saya akan memberi tahu kalian langkah langkah untuk mendeploy REST API ke Heroku

Apa Itu Heroku?

Heroku adalah situs semacam hosting dimana kita akan meletakan script backend sehingga script itu bisa berjalan secara online dan dapat diakses oleh siapa saja

Saya sendiri menggunakan Heroku untuk mendeploy REST API yang awalnya saya bangun secara local. Seumpama secara local, maka orang orang tidak akan bisa mengaksesnya khususnya tim front-end yang ingin men-intergrasikannya

Lalu bagaimana caranya menjadikan REST API yang awalnya dibangun secara local menjadi online?

Proyek ini adalah REST API yangsaya bangun menggunakan NodeJS tentu setelah saya bangun secara local saya memerlukannya secara online agar siapapun bisa mengaksesnya

Sedikit review proyek nodejs saya ini. Proyek ini adalah aplikasi dimana kita bisa top up cash kepada gamer. Kita juga bisa memberikan category console game yang dimainkan, nama bank, jenis pembayaran, dan history transaksi

Langkah Langkah

  • Siapkan script kalian yang sudah disimpan di dalam repo

Saya sudah menyimpan proyek nodejs kedalam repo. Jangan lupa juga untuk meng-init dan meng-cmmit segala perubahan yang dimiliki


  • Buka Heroku dan Daftar

Mendaftarkan akun ke Heroku cukup mudah. Setelah mendaftar, klik Create new app dan masukkan nama yang diinginkan. Kalian bisa daftar disini

Dikarenakan saya sudah mempunyai proyek nodejs yang bernama topgamingup sedang saya deploy ke Heroku. Maka cobalah dengan nama lain


  • Connect-an Heroku dengan Github

Selain harus dihubungkan, kita juga harus mencari nama repo yang kita buat

Lalu nyalakan Automatic Deploy dan Deploy Branch
  • Automatic Deploy, menunjukan bahwa apapun perubahan yang terjadi dan sudah dicommmit lewat Github akan mempengaruhi juga segala perubahan setelah proyek nodejs ini dideploy
  • Deploy Branch, adalah kita memilih branch mana yang ingin kita deploykan

  • Setting Environment Variable yang digunakan

Karena pada localhost kita menghubungkan database MongoDB yang ada di local maka karena sudah terhubung secara online, kita membutuhkan MongoDB yang ada di cloud dan bisa dihubungkan kapan saja. Caranya kita akan menyimpannya pada sebuah Env Variable

Buka Tab Setting, dan pada Config Vars pilih Reveal Config Vars. Lalu simpan variabel variable yang ada dibawah dengan milik kalian


  • Buka URL di browser

Jika semua langkah diatas sudah dijalankan maka kalian bisa membuka aplikasi kita yang sudah dideploy dengan pilih Open app yang ada di paling atas. Jika berhasil, maka kalian bisa melihat website tersebut akan online seperti berikut. https://topgamingup.herokuapp.com/

  • Jalankan lewat Postman

Karena saya juga memiiki API auth dimana saya bisa Sign In dan Sign Up menggunakan endpoint tersebut maka kita perlu menjalankannya dengan Postman untuk mengetes apakah endpoint tersebut berjalan dengan baik atau tidak

Tentu caranya kita harus mengubah Environment Variable di dalam Postman


Lalu kita coba Sign In, apakah ia akan mengembalikan token?

Kesimpulan

Mendeploy aplikasi menjadi online ternyata cukup mengconnect-an repo dan mensetting environtment yang ada sehingga ia mau terhubung dengan database yang ada di cloud. Ini adalah salah satu kemudahan yang kita rasakan jika menggunakan stack MERN.

Comments

Video Baru!