Heroku adalah salah satu platform cloud paling populer sebagai layanan (PaaS). Kami dapat menggunakannya untuk menyebarkan dan mengelola aplikasi Anda dengan cara yang sederhana dan nyaman. Tutorial ini memandu Anda melalui langkah-langkah penerapan Node. js di Heroku dengan database ClearDB dan MySQL. Penyebaran akan dilakukan menggunakan Git dan Heroku CLI Show
Pos terkait Isi Buat Node. aplikasi js untuk penerapanDalam tutorial sebelumnya, kami telah membuat Restful CRUD API dengan Node. js, Ekspres dan MySQL Rute untuk menangani semua operasi CRUD terlihat seperti ini MethodsUrlsActionsGET/customersget all CustomersGET/customers/42get Customer with id=42POST/customersadd new CustomerPUT/customers/42update Customer with id=42DELETE/customers/42remove Customer with id=42DELETE/customersremove all Customers Struktur proyek kami seperti Anda dapat mengkloning aplikasi sampel langsung dari Github Unduh dan Instal HerokuHeroku CLI adalah aplikasi baris perintah yang dapat kita gunakan untuk membuat, menyebarkan, dan mengelola aplikasi Heroku Masuk ke HerokuPertama kita memerlukan akun Heroku dan dapat dibuat dari Halaman Pendaftaran
Itu akan meminta kita untuk memasukkan akun Heroku kita (email & kata sandi) di jendela browser. Maka kita akan menerima _Siapkan Git dan Buat aplikasi HerokuArahkan prompt perintah ke direktori root proyek kami, lalu buat repositori Git
Buat aplikasi Heroku dengan perintah. _3 _Sekarang kami telah menginisialisasi aplikasi Heroku baru, kami juga membuat repositori jarak jauh di Heroku _4Jika kami tidak memberikan nama, jalankan saja perintahnya. 5, Heroku akan menghasilkan nama acak
Dan kita perlu mengganti nama aplikasi menggunakan 6 _Anda dapat memeriksa hasil dari langkah ini dengan 7
Terapkan aplikasi ke HerokuKita dapat dengan mudah menggunakan Node.js kita. js ke Heroku dengan mendorong kode ke repositori jarak jauh yang kami buat pada langkah sebelumnya. Heroku akan secara otomatis mendeteksi bahwa ini adalah Node. js app dan membuatnya sesuai
Tapi saat ini Node kami. Aplikasi js tidak terhubung dengan database MySQL apa pun. Kita perlu datang ke langkah berikutnya untuk membuatnya bekerja Konfigurasi Database MySQL untuk Node. js di aplikasi HerokuSiapkan ClearDBHeroku menyediakan PostgreSQL sebagai mesin database default untuk aplikasi kita. Dalam tutorial ini, kita akan bekerja dengan database MySQL, jadi penyedia layanan bernama ClearDB akan digunakan Untuk memulai, instal add-on ClearDB ke aplikasi kita dengan perintah
Konfigurasikan koneksi MySQLSetelah menginstal Add-on, kita bisa mendapatkan URL database kita dengan menjalankan perintah
Jika Anda mendapatkan kesalahan pada Window Os _8Anda dapat menggunakan perintah ini sebagai gantinya _0Salin nilai variabel konfigurasi CLEARDB_DATABASE_URL dan gunakan dalam perintah berikut _1Node Konfigurasi. js untuk menghubungkan ClearDB MySQL di HerokuPada langkah sebelumnya, kita mendapatkan 9 yang berisi
Sekarang kita akan menggunakan parameter ini untuk mengonfigurasi koneksi database kita di Node. aplikasi js _2Jangan lupa untuk mendorong kode yang diperbarui ke repositori jarak jauh Heroku _3Buat tabel MySQL di ClearDBSebelum menguji aplikasi kita di Heroku, kita perlu membuat tabel MySQL bernama 4 di ClearDB. Menggunakan parameter koneksi di atas, buka prompt perintah lain, jalankan perintah _4Buat tabel dengan skrip SQL seperti ini _5Periksa meja _6Uji aplikasi Heroku di lokalUntuk menguji aplikasi kami di mesin lokal, jalankan perintah _7Sekarang Anda dapat melakukan operasi CRUD dengan Rest Apis kami menggunakan url. _5Tapi untuk _6, kami belum selesai dan akan mendapatkan beberapa kesalahanUji Node. js Rest Apis di HerokuJalankan perintah. _7Saat ini, jika Anda mengajukan permintaan ke _6, Anda akan melihatnyaJalankan perintah _9, ada 2 error yang sering terjadiKode kesalahan = H10 desc = "Aplikasi mogok" _8Kesalahan R10. gagal mengikat ke $PORT _9Ini karena Node.js kami. Aplikasi js dikonfigurasi untuk mengikat ke port 0, tetapi Heroku menggunakan variabel lingkungan 1, dan bersifat dinamisUntuk memperbaiki masalah ini, ubah saja kode kita seperti ini 0Kesalahan Sambungan terputus. Server menutup koneksiKami juga mungkin mendapatkan kesalahan koneksi database ini. Ini karena server MySQL di ClearDB menutup koneksi. Anda dapat mendeteksi kejadian pemutusan sambungan, lalu membuat ulang sambungan Cara lain untuk memperbaikinya adalah dengan menggunakan penggabungan koneksi. Buka db. js dan ubah kodenya menjadi kode baru seperti ini 1Catatan. Setelah memperbaiki masalah, Anda harus memperbarui kode ke repositori jarak jauh Heroku. _3Sekarang kita dapat melakukan operasi CRUD ke Rest Apis di server Heroku dengan perintah di atas. _7Atau restart server dengan. 3KesimpulanHari ini kita telah mempelajari cara menerapkan Node. js di Heroku, kami juga tahu cara mengonfigurasi add-on ClearDB agar berfungsi dengan Database MySQL, lalu kami menguji aplikasi Heroku di server lokal dan Heroku dengan memperbaiki Error H10, R10, koneksi database terputus Apakah Heroku menyediakan database MySQL?Heroku tidak menawarkan add-on MySQL asli, melainkan memasoknya melalui pihak ketiga, ClearDB. Jika belum ditambahkan ke aplikasi Anda, Anda dapat menginstalnya dari Halaman Pengaya Heroku
Bagaimana cara meng-host database MySQL di Heroku secara gratis?Menerapkan/Menghosting Node. . Buat Node. aplikasi js untuk penerapan Unduh dan Instal Heroku Masuk ke Heroku Siapkan Git dan Buat aplikasi Heroku Terapkan aplikasi ke Heroku Konfigurasi Database MySQL untuk Node. js di aplikasi Heroku. . Uji aplikasi Heroku di lokal Uji Node. js Rest Apis di Heroku Bagaimana cara menggunakan MySQL di Heroku tanpa kartu kredit?Gunakan MySQL Di Heroku Tanpa Kartu Kredit
. Konsepnya jelas, dapatkan akses ke MySQL di tempat lain selain Heroku. create an account on another website other than Heroku and which is Remote MySQL or you can use InfinityFree, which is also an alternative. The concept is clear, get access to MySQL somewhere else other than Heroku.
Di mana saya dapat menghosting database MySQL secara gratis?Hostinger. TERBAIK UNTUK – Hosting MySQL hampir gratis. . 000Webhost. TERBAIK UNTUK – Proyek PHP/ MySQL kecil hingga menengah. . GoogieHost. TERBAIK UNTUK –Gratis MySQL, hosting berbasis cloud PHP. . Ruang Penghargaan. TERBAIK UNTUK – Hosting DB MySQL Jerman gratis adless dengan dukungan pelanggan. . HyperHost. . HostPoco. . ProFreeHost. . Oracle Cloud |