Ka tloaelo re aha merero le lits'ebetso tse ngata joalo ka ba qalang, empa sena ke halofo feela ea equation.
Hape re batla hore lefatše lohle le tsebe ho sebelisa le ho leka lits'ebetso tsena, hore na ke tsa tlhahiso, motho ea tlang ho hira, kapa ho li hlahisa ka pel'a batho bohle.
Re tla hloka ho kenya lisebelisoa tsena ho seva sa sechaba ho etsa sena.
Heroku ke sethala se laoloang ka botlalo se thehiloeng marung joalo ka ts'ebeletso (PaaS) bakeng sa ho nts'etsapele, ho tsamaisa le ho hlokomela lits'ebetso.
Sethala se khona ho ikamahanya le maemo 'me se hahiloe ho nahanoa ka DX ho amohela mokhoa oa hau oa ntlafatso o khethiloeng ke sehlopha sa hau ha o ntse o lula o tsepamisitse maikutlo o bile o beha litholoana.
Heroku e sebelisoa ke bahlahisi, lihlopha le likhoebo tsa mefuta eohle ho qala, ho laola le ho holisa merero. Hore na o etsa mohlala o monyane kapa sehlahisoa sa bohlokoa haholo, sethala se laoloang ka botlalo sa Heroku se fana ka mokhoa o hlakileng oa ho tlisa lits'ebetso ka potlako.
E 'ngoe ea likarolo tsa bohlokoa tsa Heroku ke bokhoni ba ho tsamaisa, ho laola le ho lekanya merero e ngotsoeng ka mokhoa oo u o ratang lipuo tsa mananeo [Node, Ruby, Python, Java, PHP, Go, le tse ling].
Ka poso ena, ke tla u ruta mokhoa oa ho sebelisa morero o teng oa Node.js ho Heroku.
batlehang
Mekhoa e metle ea sengoloa sena e nka hore u na le:
- O kentsoe Node.js ka npm.
- A Heroku akhaonte e lokolohile ka botlalo.
- Sesebelisoa sa Node.js se seng se le teng
- Heroku oa segokanyimmediamentsi sa sebolokigolo (CLI).
1. Hlalosa hore na kopo ea hau e itšetlehile ka eng
Faele ea package.json e totobatsa hore na ke litšepeho life tse lokelang ho kengoa le projeke ea hau.
Matha taelo ea npm init bukeng ea motso oa projeke ea hau ho hlahisa faele ea package.json bakeng sa eona. E tla u bontša mokhoa oa ho etsa faele ea package.json.
Ka ho li tlohela li se na letho, u ka tlola efe kapa efe ea lipotso. Ho Windows, qala lenaneo la Git Bash ho qala khetla ea taelo.
Faele e hlahang package.json e tjena:
Sebelisa `npm kenya pkg>` ho kenya litšepe.
Sena se tla kenya sephutheloana hammoho le ho etsa hore e itšetlehe ka faele ea data ea `package.json` Ho kenya Express, mohlala, thaepa `npm install express`.
Etsa bonnete ba hore ha ho na liphutheloana tsa boemo ba tsamaiso tse sebelisoang. Sephutheloana sa hau ha se na lintho tse itšetlehileng ka tsona. Ha u leka ho romela ho Heroku, faele ea JSON e tla baka mathata.
Ho rarolla bothata bona, etsa `rm -rf node modules; npm kenya - tlhahiso` moleng oa taelo oa lehae, ebe u leka ho qala sesebelisoa sa hau sebakeng sa heno ka ho kenya Heroku web ea lehae.
Haeba e 'ngoe ea lintho tse itšetlehileng ka sephutheloana sa hau e le sieo .json faele, u lokela ho hlokomela molaetsa oa phoso o bontšang hore na ke mojule ofe o sa fumaneheng.
2. Hlalosa mofuta oa node
Faele ea hau ea package.json e tlameha ho kenyelletsa mofuta oa Node.js o tla sebelisoa ho phethahatsa kopo ea hau ho Heroku.
U tlameha ho sebelisa mofuta oa Node.js o tsamaellanang le nako eo u sebetsang le eona. Tlanya node - mofuta oa ho fumana mofuta oa hau.
Ena ke tsela eo faele ea hau ea package.json e tla shebahala ka eona:
Kaha joale litšepe li se li kentsoe 'me mofuta oa node o tla sebelisoa o hlalositsoe, faele ea package.json e lokela ho shebahala tjena:
3. Theha Profaele
Etsa Procfile motso oa foldara ea hau (etsa bonnete ba hore ha ho na katoloso mme lengolo "P" le ngotsoe ka litlhaku tse kholo).
Ke faeleng ea Heroku moo u tla lokisa litlhophiso tsa Dynos, joalo ka hore na Heroku e tla qala joang node js seva sa marang-rang ka mor'a ho kenya sesebelisoa.
Procfile ho sampole ea app eo u e sebelisitseng e shebahala tjena:
4. Theha app ea hau 'me u e leke sebakeng sa heno
Ho kenya litšepeho tseo u li bonts'itseng faeleng ea hau ea package.json, tsamaisa taelo ea npm instola bukeng ea hau ea app ea lehae.
Sebelisa taelo ea lehae ea Heroku, e kenyellelitsoeng ho Heroku CLI, ho qala sesebelisoa sa hau sebakeng sa heno.
Joale o lokela ho khona ho fihlella app ea hau ho https://localhost:5000/.
5. Etsa lintho tsa khale
Theha faele ea .gitignore e shebahalang tjena ho boloka li-artifacts li tsoa taolong ea ntlafatso:
6. Kenya kopo ea hau ea node.js ho Heroku
Litaelo tse latelang li tla fetisetsa kopo ea hau ho Heroku.
7. Heroku Logs
U ka boela ua sebelisa e 'ngoe ea litaelo tsa ho rema lifate ho fumana tlhahisoleseding mabapi le lenaneo la hau le sebetsang. Sena se thusa haholo ho rarolla mathata.
fihlela qeto e
Kea u lebohela, sesebelisoa sa hau sa Node.js se se se fumaneha ho Heroku. Ke sethala sa maru se lumellang likhoebo ho theha, ho aba, ho laola le ho holisa lits'ebetso.
Heroku o ne a le teng molemong oa rona nakong ena e ncha ea ho se be le seva le ho kenya lijana, moo re seng re le hole le ho tsamaisa projeke ea rona kaofela, 'me e ntse e thusa basebelisi ba limilione ho sebelisa merero ea bona ka mokhoa o bonolo.
Leave a Reply