Kasagaran kami nagtukod og daghang mga proyekto ug aplikasyon isip mga bag-o, apan kini katunga lamang sa equation.
Gusto usab namo nga ang ubang bahin sa kalibutan makagamit ug makasulay niini nga mga aplikasyon, kini man para sa usa ka presentasyon, usa ka umaabot nga recruiter, o aron lang makuha kini sa atubangan sa tanan.
Kinahanglan namon nga ibutang kini nga mga app sa usa ka publiko nga server aron mahimo kini.
Ang Heroku usa ka hingpit nga gidumala nga cloud-based nga plataporma isip usa ka serbisyo (PaaS) alang sa pagpalambo, pag-deploy, ug pagmentinar sa mga app.
Ang plataporma mapahiangay ug gitukod nga adunay DX sa hunahuna aron ma-accommodate ang imong ug ang imong gipili nga pamaagi sa pag-uswag samtang gipadayon ka nga nakapokus ug produktibo.
Ang Heroku gigamit sa mga developer, team, ug negosyo sa tanang matang sa paglansad, pagdumala, ug pagpatubo sa mga proyekto. Naghimo ka man og gamay nga prototype o usa ka produkto nga kritikal sa misyon, ang hingpit nga pagdumala nga plataporma ni Heroku naghatag sa labing prangka nga paagi sa paghatud sa mga app nga paspas.
Usa sa mga mahinungdanong bahin ni Heroku mao ang abilidad sa pag-deploy, pagdumala, ug pag-scale sa mga proyekto nga gisulat sa imong gusto mga sinultian nga programming [Node, Ruby, Python, Java, PHP, Go, ug uban pa].
Sa kini nga post, tudloan ko ikaw kung giunsa ang pag-deploy sa usa ka kasamtangan nga proyekto sa Node.js sa Heroku.
Kinahanglanon
Ang labing maayong gawi niining artikuloha nagtuo nga ikaw adunay:
- Gipahimutang Node.js uban npm.
- Usa ka Heroku asoy hingpit nga libre.
- Usa ka aplikasyon sa Node.js nga anaa na
- ni Heroku interface sa command-line (CLI).
1. Ipahayag ang mga dependency sa imong aplikasyon
Ang package.json file nagtino kung unsang mga dependency ang kinahanglan i-install sa imong proyekto.
Pagdalagan ang command npm init sa root directory sa imong proyekto para makamugna ug package.json file para niini. Ipakita kanimo kung giunsa paghimo ang usa ka package.json file.
Pinaagi sa pagbilin kanila nga blangko, mahimo nimong laktawan ang bisan unsang mga pangutana. Sa Windows, ilunsad ang Git Bash nga programa aron maglunsad og command shell.
Ang resulta nga package.json file mao ang mosunod:
Gamita ang `npm install pkg>` aron ma-install ang mga dependency.
I-install niini ang package ingon man himuon kini nga dependency sa `package.json` data file Aron ma-install ang express, pananglitan, i-type ang `npm install express`.
Siguroha nga walay sistema nga lebel nga mga pakete nga gigamit. Ang imong package walay mga dependency. Kung mosulay sa pag-deploy sa Heroku, ang JSON file magpahinabog mga isyu.
Aron masulbad kini nga isyu, ipatuman ang `rm -rf node modules; npm install — production` sa imong lokal nga command line, ug unya sulayi nga ilunsad ang imong app sa lokal pinaagi sa pagsulod sa Heroku local web.
Kung wala ang usa sa mga dependency sa imong package nga .json file, kinahanglan nimong mamatikdan ang usa ka mensahe sa sayup nga nagpaila kung unsang module ang dili makit-an.
2. Ipiho ang bersyon sa node
Ang imong package.json file kinahanglan usab nga maglakip sa Node.js nga bersyon nga gamiton sa pag-execute sa imong aplikasyon sa Heroku.
Kinahanglan nga kanunay nimong gamiton ang bersyon sa Node.js nga katumbas sa runtime nga imong gitrabahoan. I-type ang node —bersyon aron makit-an ang imong bersyon.
Kini ang hitsura sa imong package.json file:
Karon nga ang mga dependency na-install na ug ang node nga bersyon nga gamiton natakda na, ang package.json file kinahanglan nga tan-awon sama niini:
3. Paghimo og Profile
Paghimo usa ka Procfile sa gamut sa imong folder (siguroha nga wala’y extension ug ang letra nga "P" gi-capitalize).
Anaa sa Heroku file nga imong i-configure ang mga setting sa Dynos, sama sa kung giunsa pagsugod ni Heroku ang node js web server pagkahuman ma-upload ang app.
Ang Procfile sa sample app nga imong gi-deploy ingon niini:
4. Paghimo sa imong app ug sulayi kini sa lokal
Aron ma-install ang mga dependency nga imong gipakita sa imong package.json file, padagana ang npm install command sa imong local app directory.
Gamita ang Heroku local command, nga gilakip sa Heroku CLI, aron masugdan ang imong app sa lokal.
Mahimo nimong ma-access ang imong app sa https://localhost:5000/.
5. Paghimo og mga artifact
Paghimo og .gitignore nga payl nga sama niini aron mapadayon ang paghimo og mga artifact nga dili kontrolado sa rebisyon:
6. I-deploy ang imong node.js nga aplikasyon sa Heroku
Ang mosunod nga mga instruksyon mag-deploy sa imong aplikasyon sa Heroku.
7. Mga Log sa Heroku
Mahimo usab nimo gamiton ang usa sa mga logging command aron makakuha og impormasyon bahin sa imong running program. Makatabang kaayo kini sa pag-troubleshoot sa mga isyu.
Panapos
Pahalipay, ang imong aplikasyon sa Node.js buhi na karon sa Heroku. Kini usa ka plataporma sa panganod nga nagtugot sa mga negosyo sa paghimo, pag-apod-apod, pagdumala, ug pagpatubo sa mga app.
Anaa si Heroku alang kanamo niining bag-ong panahon sa wala’y server ug containerization, diin usa ra ka pag-klik gikan sa pag-deploy sa among tibuuk nga proyekto, ug nagtabang gihapon kini sa milyon-milyon nga mga tiggamit sa pag-deploy sa ilang mga proyekto sa kayano.
Leave sa usa ka Reply