Kami biasanya membina banyak projek dan aplikasi sebagai orang baru, tetapi ini hanya separuh daripada persamaan.
Kami juga mahu seluruh dunia dapat menggunakan dan menguji aplikasi ini, sama ada untuk pembentangan, bakal perekrut atau hanya untuk memaparkannya di hadapan semua orang.
Kami perlu meletakkan apl ini pada pelayan awam untuk melakukan ini.
Heroku ialah platform berasaskan awan yang diurus sepenuhnya sebagai perkhidmatan (PaaS) untuk membangun, menggunakan dan menyelenggara apl.
Platform ini boleh disesuaikan dan dibina dengan mengambil kira DX untuk menampung kaedah pembangunan pilihan anda dan pasukan anda sambil memastikan anda fokus dan produktif.
Heroku digunakan oleh pembangun, pasukan dan semua jenis perusahaan untuk melancarkan, mengurus dan mengembangkan projek. Sama ada anda mencipta prototaip kecil atau produk kritikal misi, platform Heroku yang diurus sepenuhnya menyediakan cara paling mudah untuk menyampaikan apl dengan pantas.
Salah satu ciri utama Heroku ialah keupayaan untuk menggunakan, mengurus dan menskalakan projek yang ditulis dalam pilihan anda bahasa pengaturcaraan [Node, Ruby, Python, Java, PHP, Go, dan lain-lain].
Dalam siaran ini, saya akan mengajar anda cara menggunakan projek Node.js sedia ada pada Heroku.
Prasyarat
Amalan terbaik artikel ini menganggap bahawa anda mempunyai:
- Dipasang Node.js dengan npm.
- Seorang Heroku akaun adalah percuma.
- Aplikasi Node.js yang telah wujud
- Heroku antara muka baris perintah (CLI).
1. Isytiharkan kebergantungan aplikasi anda
Fail package.json menentukan kebergantungan yang harus dipasang dengan projek anda.
Jalankan arahan npm init dalam direktori akar projek anda untuk menjana fail package.json untuknya. Ia akan menunjukkan kepada anda cara membuat fail package.json.
Dengan membiarkannya kosong, anda boleh melangkau mana-mana soalan. Pada Windows, lancarkan program Git Bash untuk melancarkan shell arahan.
Fail package.json yang terhasil adalah seperti berikut:
Gunakan `npm install pkg>` untuk memasang dependencies.
Ini akan memasang pakej serta menjadikannya sebagai pergantungan pada fail data `package.json` Untuk memasang express, sebagai contoh, taipkan `npm install express`.
Pastikan tiada pakej peringkat sistem digunakan. Pakej anda tidak mempunyai kebergantungan. Apabila cuba untuk menggunakan Heroku, fail JSON akan menyebabkan masalah.
Untuk menyelesaikan masalah ini, jalankan modul nod `rm -rf; npm install — production` pada baris arahan tempatan anda, dan kemudian cuba lancarkan apl anda secara setempat dengan memasuki web tempatan Heroku.
Jika salah satu kebergantungan pakej anda tiada fail .json, anda sepatutnya melihat mesej ralat yang menunjukkan modul mana yang tidak dapat ditemui.
2. Tentukan versi nod
Fail package.json anda juga harus termasuk versi Node.js yang akan digunakan untuk melaksanakan aplikasi anda pada Heroku.
Anda harus sentiasa menggunakan versi Node.js yang sepadan dengan masa jalan yang anda gunakan. Taip nod —versi untuk mencari versi anda.
Beginilah rupa fail package.json anda:
Memandangkan dependensi telah dipasang dan versi nod yang akan digunakan telah ditentukan, fail package.json sepatutnya kelihatan seperti ini:
3. Buat Profil
Buat Procfile dalam akar folder anda (pastikan tiada sambungan dan huruf "P" menggunakan huruf besar).
Dalam fail Heroku anda akan mengkonfigurasi tetapan Dynos, seperti bagaimana Heroku akan memulakan pelayan web nod js selepas memuat naik apl.
Profil dalam apl sampel yang anda gunakan kelihatan seperti ini:
4. Cipta apl anda dan uji secara setempat
Untuk memasang kebergantungan yang anda nyatakan dalam fail package.json anda, jalankan arahan pemasangan npm dalam direktori apl setempat anda.
Gunakan arahan tempatan Heroku, yang disertakan dalam CLI Heroku, untuk memulakan apl anda secara setempat.
Anda kini sepatutnya boleh mengakses apl anda di https://localhost:5000/.
5. Cipta artifak
Buat fail .gitignore yang kelihatan seperti ini untuk memastikan binaan artifak di luar kawalan semakan:
6. Sebarkan aplikasi node.js anda kepada Heroku
Arahan berikut akan menggunakan aplikasi anda ke Heroku.
7. Log Heroku
Anda juga boleh menggunakan salah satu daripada arahan pengelogan untuk mendapatkan maklumat tentang program anda yang sedang berjalan. Ini cukup membantu untuk menyelesaikan masalah.
Kesimpulan
Tahniah, aplikasi Node.js anda kini disiarkan di Heroku. Ia ialah platform awan yang membolehkan perniagaan mencipta, mengedar, mengurus dan mengembangkan apl.
Heroku berada di sisi kami dalam era baharu tanpa pelayan dan kontena ini, di mana kami hanya memerlukan satu klik sahaja daripada melaksanakan keseluruhan projek kami, dan ia masih membantu berjuta-juta pengguna menggunakan projek mereka dengan mudah.
Sila tinggalkan balasan anda