Cara Deploy Node.js App Di Heroku
Ganinfo - Pada kali ini saya akan memberikan cara deploy node.js di heroku.com. Kenala memakai heroku? Kenapa kok tidak memakai platform lain? Karena heroku adalah cloui platfrom yang mendukung berbagai bahasa pemrograman contohnya Node.js, Java, PHP, Python, Ruby dll.
Apa saja keunggulan heroku? Salah satunya adalah dapan menjalankan script app dengan mudah dan tidak begitu rumit, berbeda dengan platfrom lainnya.
Bagaimana cara Deploynya?
Sebelum memulai pastikan anda Siapkan tools atau alat yang digunakan untuk deploy.
Alat yang harus digunakan :
- Node.js & npm dinstall
- App Node.js yang ada
- Akun Heroku Gratis
- Heroku CLI
Langkah - langkah :
Untuk membuat file package.json anda harus jalankan nmp init di direktori root app anda.
$ cd node-example
$ npm init
...
name: (node-example)
version: (1.0.0)
description: This example is so cool.
entry point: (web.js)
test command:
git repository:
keywords: example heroku
author: jane-doe
license: (ISC) MIT
...
File package.json nanti terlihat seperti ini
{ "name": "node-example", "version": "1.0.0", "description": "This example is so cool.", "main": "web.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [ "example", "heroku" ], "author": "jane-doe", "license": "MIT" }
Membangun & Menjalankan App Secara Lokal
Jalankan npm install di direktori lokal dan mulai aplikasi anda secara lokal dengan heroku local
$ npm install
$ heroku local web
Setelah commit ke git anda bisa menggunakan aplikasi anda ke heroku.com
$git add .
$ git commit -m "Added a Procfile."
$ heroku login E
your Heroku credentials.
...
$ heroku create C
arcane-lowlands-8408... done, stack is cedar http://arcane-lowlands-8408.herokuapp.com/ | git@heroku.com:arcane-lowlands-8408.git Git remote heroku added
$ git push heroku master
...
-----> Node.js app detected
...
-----> Launching
...
done http://arcane-lowlands-8408.herokuapp.com deployed to Heroku
Jika anda ingin membuka tinggal anda ketik heroku open.
Baca juga : Cara Deploy di github.com