Punya aplikasi Node Js tapi tidak tahu caranya agar bisa diakses ke semua orang. Tenang, Heroku solusinya. Dengan Heroku kita bisa mendeploy aplikasi Node Js.
Artikel kali ini kita akan membahas cara deploy Node Js ke heroku. Tapi, sebelum itu kita buat terlebih dahulu aplikasi node js sederhana. Serta jangan lupa untuk menginstall Node Js terlebih dahulu di sistem operasi kalian.
Note
Disini kita hanya belajar cara deploy Node Js ke heroku. Jadi pastikan kalian sudah paham dasar dari Node Js.
Buat Aplikasi Node Js
Pertama kita buat folder dengan nama nodejs-heroku. Kalian bisa membuat folder tersebut dimanapun.
Setelah itu, buka folder teserbut dan jalankan npm init di terminal kalian. Jika sudah maka di dalam folder tersebut akan terdapat file package.json
Kalo file package.json dibuka maka tampilannya akan seperti ini.
{ "name": "nodejs-heroku", "version": "1.0.0", "description": "node js express app", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", }
Sekarang kita akan menginstall express sebagai middleware untuk membuat server kita. Jalankan perintah berikut di terminal kalian.
npm install express --save
Setelah itu, kita buat file dengan nama index.js. Di dalam file tersebut isi dengan code berikut.
const express = require("express"); const app = express(); app.get("/", (req, res) => { res.status(200).send("Server is running").end(); }); // Start the server const PORT = process.env.PORT || 3000; app.listen(PORT, () => { console.log(`App listening on port ${PORT}`); });
Sekarang kita akan menjalankan server kita dengan jalankan perintah dibawah dengan terminal kalian.
node index.js
Jika berhasil kalian bisa buka http://localhost:3000 di browser kalian. Disana nantinya akan muncul pesan “server is running”.
Selanjutnya, buat file Procfile di dalam project kita dan masukan code berikut. Code dibawah berisi perintah bagaimana Heroku akan menjalankan project kita.
web: node index.js
Deploy Node JS ke Heroku
Pertama pastikan kalian sudah memiliki akun Heroku. Jika belum, kalian bisa membuat akun Heroku terlebih dahulu disini.
Setelah berhasil login, klik tombol new lalu pilih create new app.

Nantinya kalian disuruh mengisi nama aplikasi yang unique. Jika sudah kalian bisa langsung klik tombol create app.
Disini kita akan menggunakan Heroku CLI untuk deploy Node Js ke Heroku. Jika kalian masih belum menginstall Heroku CLI, kalian bisa jalankan perintah berikut.
npm install -g heroku
Pastikan kalian sudah menginstall npm dan node di sistem operasi kalian. Jika sudah berhasil diinstall, kita bisa cek terlebih dahulu versi heroku yang diinstall.
heroku --version
Selamat, sekarang kita sudah berhasil meginstall Heroku CLI. Selanjutnya buka project node js yang kita buat tadi dan jalankan perintah berikut.
heroku login
Nantinya kalian akan diarahkan ke dalam login Heroku. Disana kalian login berdasarkan email dan password yang telah dibuat tadi.
Jika sudah, kita akan inisiasi git repository di folder kita dan mengkoneksikan ke dalam Heroku App yang telah kita buat.
$ git init $ heroku git:remote -a leravio-nodejs-heroku
Sekarang kita bisa mendeploy aplikasi Node js ke dalam Heroku dengan perintah berikut ini.
$ git add . $ git commit -m "first commit" $ git push heroku master
Jika sudah kalian bisa melihat build dan deployment telah berhasil di latest activity. Untuk melihat aplikasi Node Js, kalian bisa klik tombol open app.

Penutup
Pada artikel kali ini, kita telah belajar cara membuat aplikasi Node Js sederhana. Selain itu, kita juga melakukan deploy Node Js ke Heroku agar bisa diakses semua orang.