Nthawi zambiri timapanga ma projekiti ambiri ndi mapulogalamu ngati oyambira, koma iyi ndi theka chabe la equation.
Tikufunanso kuti dziko lonse lapansi lizitha kugwiritsa ntchito ndikuyesa mapulogalamuwa, kaya ndi owonetsera, oyembekezera olemba ntchito, kapena kungowatulutsa pamaso pa aliyense.
Tifunika kuyika mapulogalamuwa pa seva ya anthu kuti tichite izi.
Heroku ndi nsanja yoyendetsedwa bwino ndi mitambo ngati ntchito (PaaS) yopanga, kutumiza, ndi kusamalira mapulogalamu.
Pulatifomuyi imatha kusinthika ndikumangidwa ndi DX m'malingaliro kuti igwirizane ndi njira yanu ndi gulu lanu lachitukuko pomwe ikukupangitsani kuyang'ana komanso kuchita bwino.
Heroku imagwiritsidwa ntchito ndi opanga, magulu, ndi mabizinesi amitundu yonse kuyambitsa, kuyang'anira, ndikukulitsa ma projekiti. Kaya mukupanga chofanizira chaching'ono kapena chinthu chofunikira kwambiri, nsanja yoyendetsedwa bwino ya Heroku imapereka njira yowongoka kwambiri yoperekera mapulogalamu mwachangu.
Chimodzi mwazinthu zazikulu za Heroku ndikutha kuyika, kuyang'anira, ndikukulitsa ma projekiti olembedwa momwe mumakonda zilankhulo zamakompyuta [Node, Ruby, Python, Java, PHP, Go, ndi ena].
Mu positiyi, ndikuphunzitsani momwe mungatumizire pulojekiti ya Node.js pa Heroku.
Zofunikira
Zochita zabwino za nkhaniyi zikuganiza kuti muli ndi:
- Atayikidwa Node.js ndi npm.
- A Heroku nkhani ndi yaulere kwathunthu.
- Pulogalamu ya Node.js yomwe ilipo kale
- Mbiri ya Heroku mawonekedwe a mzere wa malamulo (CLI).
1. Nenani zodalira pulogalamu yanu
Fayilo ya package.json imatchula zodalira zomwe ziyenera kukhazikitsidwa ndi polojekiti yanu.
Thamangani npm init m'ndandanda wa mizu ya polojekiti yanu kuti mupange fayilo ya package.json yake. Ikuwonetsani momwe mungapangire fayilo ya package.json.
Powasiya opanda kanthu, mutha kulumpha mafunso aliwonse. Pa Windows, yambitsani pulogalamu ya Git Bash kuti mutsegule chipolopolo cholamula.
Fayilo ya package.json yotsatira ili motere:
Gwiritsani ntchito `npm install pkg>` kuti muyike zodalira.
Izi zidzakhazikitsa phukusi ndikupangitsa kuti ikhale yodalira fayilo ya data ya `package.json` Kuti muyike Express, mwachitsanzo, lembani `npm install express`.
Onetsetsani kuti palibe phukusi ladongosolo lomwe likugwiritsidwa ntchito. Phukusi lanu lilibe zodalira. Poyesa kutumiza ku Heroku, fayilo ya JSON idzayambitsa zovuta.
Kuti muthetse vutoli, yesani `rm -rf node modules; npm install — kupanga` pamzere wamalamulo akudera lanu, ndiyeno yesani kuyambitsa pulogalamu yanu kwanuko polowa patsamba la Heroku.
Ngati imodzi mwazodalira pa phukusi yanu ikusowa fayilo ya .json, muyenera kuona uthenga wolakwika wosonyeza kuti ndi gawo liti lomwe silinapezeke.
2. Tchulani mtundu wa nodi
Fayilo yanu ya package.json iyeneranso kukhala ndi mtundu wa Node.js womwe udzagwiritsidwe ntchito pokwaniritsa pulogalamu yanu pa Heroku.
Muyenera kugwiritsa ntchito mtundu wa Node.js womwe umagwirizana ndi nthawi yomwe mukugwira nayo ntchito. Lembani node - mtundu kuti mupeze mtundu wanu.
Izi ndi zomwe fayilo yanu ya package.json idzawonekere:
Tsopano popeza zodalira zakhazikitsidwa ndipo mtundu wa node womwe ungagwiritsidwe ntchito wafotokozedwa, fayilo ya package.json iyenera kuwoneka motere:
3. Pangani Mbiri
Pangani Procfile muzu wa foda yanu (onetsetsani kuti palibe chowonjezera ndipo chilembo "P" chili ndi zilembo zazikulu).
Zili mu fayilo ya Heroku yomwe mudzakonza zosintha za Dynos, monga momwe Heroku adzayambitsire node js seva yapaintaneti mutatha kuyika pulogalamuyi.
Procfile muchitsanzo cha pulogalamu yomwe mudatumiza ikuwoneka motere:
4. Pangani pulogalamu yanu ndikuyesa kwanuko
Kuti muyike zodalira zomwe mwawonetsa mufayilo yanu ya package.json, yendetsani npm install command mu bukhu lanu la pulogalamu yanu.
Gwiritsani ntchito lamulo lakumalo la Heroku, lomwe lili mu Heroku CLI, kuti muyambitse pulogalamu yanu kwanuko.
Muyenera tsopano kupeza pulogalamu yanu pa https://localhost:5000/.
5. Pangani zinthu zakale
Pangani fayilo ya .gitignore yomwe ikuwoneka motere kuti musamawongolere zinthu zakale:
6. Tumizani ntchito yanu ya node.js ku Heroku
Malangizo otsatirawa atumiza pulogalamu yanu ku Heroku.
7. Zipika za Heroku
Mukhozanso kugwiritsa ntchito limodzi mwa malamulo odula mitengo kuti mudziwe zambiri za pulogalamu yanu yoyendetsa. Izi ndizothandiza kwambiri pakuthetsa mavuto.
Kutsiliza
Zabwino kwambiri, pulogalamu yanu ya Node.js tsopano ikupezeka pa Heroku. Ndi nsanja yamtambo yomwe imalola mabizinesi kupanga, kugawa, kuyang'anira, ndikukulitsa mapulogalamu.
Heroku analipo kwa ife mu nthawi yatsopanoyi yopanda seva ndi zotengera, pomwe tangotsala pang'ono kuyika projekiti yathu yonse, ndipo ikuthandizabe mamiliyoni a ogwiritsa ntchito kutumiza ntchito zawo mosavuta.
Siyani Mumakonda