Kami biasana ngawangun seueur proyék sareng aplikasi salaku novice, tapi ieu ngan ukur satengah tina persamaan.
Kami ogé hoyong saeusi dunya tiasa nganggo sareng nguji aplikasi ieu, naha éta pikeun presentasi, calon rekrutmen, atanapi ngan ukur pikeun ngaluarkeun éta di payuneun sadayana.
Urang kedah nempatkeun aplikasi ieu dina server umum pikeun ngalakukeun ieu.
Heroku mangrupikeun platform dumasar-awan anu diurus pinuh salaku jasa (PaaS) pikeun ngembangkeun, nyebarkeun, sareng ngajaga aplikasi.
Platformna tiasa diadaptasi sareng diwangun ku DX dina pikiran pikeun nampung metode pangembangan anu anjeun pilih sareng tim anjeun bari tetep fokus sareng produktif.
Heroku dianggo ku pamekar, tim, sareng perusahaan tina sagala jinis pikeun ngaluncurkeun, ngatur, sareng ngembangkeun proyék. Naha anjeun nyiptakeun prototipe leutik atanapi produk anu penting pikeun misi, platform anu diurus sapinuhna Heroku nyayogikeun cara anu paling gampang pikeun ngirim aplikasi sacara gancang.
Salah sahiji fitur konci Heroku nyaéta kamampuan nyebarkeun, ngatur, sareng skala proyék anu ditulis dina pilihan anjeun programming language [Node, Ruby, Python, Java, PHP, Go, jeung sajabana].
Dina tulisan ieu, kuring bakal ngajarkeun anjeun kumaha nyebarkeun proyék Node.js anu tos aya dina Heroku.
Prerequisites
Prakték pangsaéna dina artikel ieu nganggap yén anjeun gaduh:
- Dipasang Node.js jeung npm.
- A Heroku rekening lengkep gratis.
- Hiji aplikasi Node.js nu geus aya
- Heroku urang panganteur paréntah-garis (CLI).
1. Nyatakeun katergantungan aplikasi anjeun
Berkas package.json nangtukeun dependensi mana anu kedah dipasang sareng proyék anjeun.
Jalankeun paréntah npm init dina diréktori akar proyék anjeun pikeun ngahasilkeun file package.json pikeun éta. Éta bakal nunjukkeun anjeun kumaha cara ngadamel file package.json.
Ku ngantepkeun aranjeunna kosong, anjeun tiasa ngalangkungan salah sahiji patarosan. Dina Windows, ngajalankeun program Git Bash pikeun ngajalankeun cangkang paréntah.
Berkas package.json anu dihasilkeun nyaéta kieu:
Anggo `npm install pkg>` pikeun masang dependensi.
Ieu bakal masang pakét sareng ngajantenkeun éta gumantung kana file data `package.json` Pikeun masang express, contona, ngetik `npm install express`.
Pastikeun yén teu aya bungkusan tingkat sistem anu dianggo. pakét anjeun lacks kagumantungan. Nalika nyobian nyebarkeun ka Heroku, file JSON bakal nyababkeun masalah.
Pikeun ngungkulan masalah ieu, laksanakeun modul `rm -rf node; npm install — production` dina garis paréntah lokal anjeun, teras cobian ngaluncurkeun aplikasi anjeun sacara lokal ku ngalebetkeun wéb lokal Heroku.
Upami salah sahiji katergantungan pakét anjeun leungit file .json, anjeun kedah perhatikeun pesen kasalahan anu nunjukkeun modul mana anu henteu tiasa ditempatkeun.
2. Sebutkeun versi node
File package.json anjeun ogé kedah kalebet versi Node.js anu bakal dianggo pikeun ngaéksekusi aplikasi anjeun dina Heroku.
Anjeun kudu salawasna make versi Node.js nu pakait jeung runtime nu nuju gawé bareng. Ketik node —version pikeun milarian versi anjeun.
Ieu mangrupikeun file package.json anjeun:
Ayeuna yén dependensi parantos dipasang sareng versi node anu dianggo parantos ditangtukeun, file package.json kedah siga kieu:
3. Jieun Procfile a
Jieun Procfile dina akar polder anjeun (pastikeun henteu aya ekstensi sareng hurup "P" dikapital).
Dina file Heroku anjeun bakal ngonpigurasikeun setélan Dynos, sapertos kumaha Heroku bakal ngamimitian server wéb node js saatos unggah aplikasi.
Procfile dina aplikasi conto anu anjeun pasang sapertos kieu:
4. Jieun aplikasi anjeun sarta nguji éta lokal
Pikeun masang dependensi anu anjeun tunjukkeun dina file package.json anjeun, jalankeun paréntah install npm dina diréktori aplikasi lokal anjeun.
Anggo paréntah lokal Heroku, anu kalebet dina Heroku CLI, pikeun ngamimitian aplikasi anjeun sacara lokal.
Ayeuna anjeun kedah tiasa ngaksés aplikasi anjeun di https://localhost:5000/.
5. Jieun artefak
Jieun file .gitignore anu siga kieu pikeun tetep ngawangun artefak kaluar tina kontrol révisi:
6. Nyebarkeun aplikasi node.js anjeun ka Heroku
Parentah di handap ieu bakal nyebarkeun aplikasi anjeun ka Heroku.
7. Heroku Log
Anjeun ogé tiasa nganggo salah sahiji paréntah logging pikeun kéngingkeun inpormasi ngeunaan program anu anjeun jalankeun. Ieu rada mantuan pikeun ngungkulan masalah.
kacindekan
Wilujeng, aplikasi Node.js anjeun ayeuna dijalankeun dina Heroku. Éta mangrupikeun platform awan anu ngamungkinkeun usaha nyiptakeun, nyebarkeun, ngatur, sareng ngembangkeun aplikasi.
Heroku aya pikeun urang dina jaman anyar ieu tanpa server sareng wadahna, dimana urang ngan saukur klik pikeun nyebarkeun sadayana proyék kami, sareng éta masih ngabantosan jutaan pangguna nyebarkeun proyékna kalayan kesederhanaan.
Leave a Reply