Kami biasanya membangun banyak proyek dan aplikasi sebagai pemula, tetapi ini hanya setengah dari persamaan.
Kami juga ingin seluruh dunia dapat menggunakan dan menguji aplikasi ini, baik untuk presentasi, calon perekrut, atau hanya untuk menampilkannya di depan semua orang.
Kita harus meletakkan aplikasi ini di server publik untuk melakukan ini.
Heroku adalah platform berbasis cloud yang dikelola sepenuhnya sebagai layanan (PaaS) untuk mengembangkan, menyebarkan, dan memelihara aplikasi.
Platform ini dapat disesuaikan dan dibangun dengan mempertimbangkan DX untuk mengakomodasi metode pengembangan yang Anda dan tim Anda pilih sambil membuat Anda tetap fokus dan produktif.
Heroku digunakan oleh pengembang, tim, dan semua jenis perusahaan untuk meluncurkan, mengelola, dan mengembangkan proyek. Baik Anda membuat prototipe kecil atau produk yang sangat penting, platform yang dikelola sepenuhnya dari Heroku menyediakan cara paling mudah untuk mengirimkan aplikasi dengan cepat.
Salah satu fitur utama Heroku adalah kemampuan untuk menyebarkan, mengelola, dan menskalakan proyek yang ditulis dalam pilihan Anda bahasa pemrograman [Node, Ruby, Python, Java, PHP, Go, dan lainnya].
Dalam posting ini, saya akan mengajari Anda cara men-deploy proyek Node.js yang ada di Heroku.
Prasyarat
Praktik terbaik artikel ini mengasumsikan bahwa Anda memiliki:
- Dipasang Node.js dengan npm.
- Seorang Heroku rekening sepenuhnya gratis.
- Aplikasi Node.js yang sudah ada
- Heroku antarmuka baris perintah (KLI).
1. Deklarasikan dependensi aplikasi Anda
File package.json menentukan dependensi mana yang harus diinstal dengan proyek Anda.
Jalankan perintah npm init di direktori root proyek Anda untuk menghasilkan file package.json untuknya. Ini akan menunjukkan cara membuat file package.json.
Dengan membiarkannya kosong, Anda dapat melewati salah satu pertanyaan. Di Windows, luncurkan program Git Bash untuk meluncurkan shell perintah.
File package.json yang dihasilkan adalah sebagai berikut:
Gunakan `npm install pkg>` untuk menginstal dependensi.
Ini akan menginstal paket serta membuatnya menjadi ketergantungan pada file data `package.json` Untuk menginstal express, misalnya, ketik `npm install express`.
Pastikan bahwa tidak ada paket tingkat sistem yang digunakan. Paket Anda tidak memiliki dependensi. Saat mencoba menyebarkan ke Heroku, file JSON akan menyebabkan masalah.
Untuk memecahkan masalah ini, jalankan modul node `rm -rf; npm install — production` pada baris perintah lokal Anda, lalu coba luncurkan aplikasi Anda secara lokal dengan memasukkan web lokal Heroku.
Jika salah satu dependensi paket Anda tidak memiliki file .json, Anda akan melihat pesan kesalahan yang menunjukkan modul mana yang tidak dapat ditemukan.
2. Tentukan versi node
File package.json Anda juga harus menyertakan versi Node.js yang akan digunakan untuk menjalankan aplikasi Anda di Heroku.
Anda harus selalu menggunakan versi Node.js yang sesuai dengan runtime yang sedang Anda kerjakan. Ketik node —version untuk menemukan versi Anda.
Seperti inilah tampilan file package.json Anda:
Sekarang dependensi telah diinstal dan versi node yang akan digunakan telah ditentukan, file package.json akan terlihat seperti ini:
3. Buat Procfile
Buat Procfile di root folder Anda (pastikan tidak ada ekstensi dan huruf "P" ditulis dengan huruf kapital).
Dalam file Heroku Anda akan mengonfigurasi pengaturan Dynos, seperti bagaimana Heroku akan memulai server web node js setelah mengunggah aplikasi.
Procfile di aplikasi contoh yang Anda terapkan terlihat seperti ini:
4. Buat aplikasi Anda dan uji secara lokal
Untuk menginstal dependensi yang Anda tunjukkan dalam file package.json Anda, jalankan perintah npm install di direktori aplikasi lokal Anda.
Gunakan perintah lokal Heroku, yang disertakan dalam CLI Heroku, untuk memulai aplikasi Anda secara lokal.
Anda sekarang seharusnya dapat mengakses aplikasi Anda di https://localhost:5000/.
5. Buat artefak
Buat file .gitignore yang terlihat seperti ini untuk menjaga artefak build di luar kendali revisi:
6. Deploy aplikasi node.js Anda ke Heroku
Instruksi berikut akan menyebarkan aplikasi Anda ke Heroku.
7. Log Heroku
Anda juga dapat menggunakan salah satu perintah logging untuk mendapatkan informasi tentang program yang sedang berjalan. Ini cukup membantu untuk memecahkan masalah.
Kesimpulan
Selamat, aplikasi Node.js Anda sekarang sudah live di Heroku. Ini adalah platform cloud yang memungkinkan bisnis membuat, mendistribusikan, mengelola, dan mengembangkan aplikasi.
Heroku ada untuk kami di era baru tanpa server dan containerisasi ini, di mana kami hanya dengan sekali klik untuk menerapkan seluruh proyek kami, dan masih membantu jutaan pengguna menyebarkan proyek mereka dengan sederhana.
Tinggalkan Balasan