Kwa kawaida tunaunda miradi na programu nyingi kama wanaoanza, lakini hii ni nusu tu ya mlinganyo.
Pia tunataka ulimwengu wote uweze kutumia na kujaribu programu hizi, iwe ni za wasilisho, mtu anayetarajiwa kuajiri, au tu kuzitoa mbele ya kila mtu.
Tutahitaji kuweka programu hizi kwenye seva ya umma ili kufanya hivi.
Heroku ni jukwaa linalodhibitiwa kikamilifu na wingu kama huduma (PaaS) ya kuunda, kusambaza na kudumisha programu.
Jukwaa linaweza kubadilika na kujengwa kwa kuzingatia DX ili kushughulikia mbinu yako na ya timu yako mliyochagua ya ukuzaji huku ikikuweka umakini na tija.
Heroku hutumiwa na wasanidi programu, timu, na biashara za kila aina kuzindua, kudhibiti na kukuza miradi. Iwe unaunda mfano mdogo au bidhaa muhimu sana, mfumo unaodhibitiwa kikamilifu wa Heroku hutoa njia iliyo moja kwa moja ya kuwasilisha programu kwa haraka.
Mojawapo ya vipengele muhimu vya Heroku ni uwezo wa kusambaza, kudhibiti na kuongeza miradi iliyoandikwa katika upendavyo lugha za programu [Node, Ruby, Python, Java, PHP, Go, na wengine].
Katika chapisho hili, nitakufundisha jinsi ya kupeleka mradi uliopo wa Node.js kwenye Heroku.
Prerequisites
Mbinu bora za makala haya zinadhania kuwa una:
- Imewekwa node.js na npm.
- Heroku akaunti ni bure kabisa.
- Programu ya Node.js ambayo tayari ipo
- Ya Heroku kielelezo cha mstari wa amri (CLI).
1. Tangaza utegemezi wa programu yako
Faili ya package.json inabainisha ni utegemezi gani unapaswa kusakinishwa na mradi wako.
Tekeleza amri npm init katika saraka ya mizizi ya mradi wako ili kutengeneza faili ya package.json kwa ajili yake. Itakuonyesha jinsi ya kutengeneza faili ya package.json.
Kwa kuwaacha wazi, unaweza kuruka maswali yoyote. Kwenye Windows, zindua programu ya Git Bash ili kuzindua ganda la amri.
Faili inayotokana ya package.json ni kama ifuatavyo:
Tumia `npm install pkg>` kusakinisha vitegemezi.
Hii itasakinisha kifurushi na pia kuifanya tegemezi kwa faili ya data ya `package.json` Ili kusakinisha express, kwa mfano, chapa `npm install express`.
Hakikisha kuwa hakuna vifurushi vya kiwango cha mfumo vinavyotumika. Kifurushi chako hakina utegemezi. Wakati wa kujaribu kupeleka kwa Heroku, faili ya JSON itasababisha matatizo.
Ili kutatua suala hili, tekeleza moduli za nodi za `rm -rf; npm install — production` kwenye mstari wa amri wa eneo lako, kisha ujaribu kuzindua programu yako ndani ya nchi kwa kuingiza Heroku mtandao wa ndani.
Ikiwa mojawapo ya vitegemezi vya kifurushi chako haipo kwenye faili ya .json, unapaswa kutambua ujumbe wa hitilafu unaoonyesha ni sehemu gani ambayo haikuweza kupatikana.
2. Taja toleo la nodi
Faili yako ya package.json inapaswa pia kujumuisha toleo la Node.js ambalo litatumika kutekeleza programu yako kwenye Heroku.
Unapaswa kutumia kila wakati toleo la Node.js linalolingana na wakati wa utekelezaji unaofanya nao kazi. Chapa nodi -toleo ili kupata toleo lako.
Hivi ndivyo faili yako ya package.json itaonekana kama:
Kwa kuwa sasa vitegemezi vimesakinishwa na toleo la nodi litakalotumika limebainishwa, faili ya package.json inapaswa kuonekana kama hii:
3. Unda Wasifu
Tengeneza Procfile kwenye mzizi wa folda yako (hakikisha hakuna kiendelezi na herufi "P" ina herufi kubwa).
Ni katika faili ya Heroku ambapo utasanidi mipangilio ya Dynos, kama vile jinsi Heroku itakavyoanzisha seva ya wavuti ya nodi js baada ya kupakia programu.
Procfile katika sampuli ya programu uliyotuma inaonekana kama hii:
4. Unda programu yako na uijaribu ndani ya nchi
Ili kusakinisha vitegemezi ulivyoashiria katika faili yako ya package.json, endesha npm install amri katika saraka ya programu yako ya ndani.
Tumia amri ya ndani ya Heroku, ambayo imejumuishwa kwenye Heroku CLI, ili kuanzisha programu yako ndani ya nchi.
Unapaswa sasa kuwa na uwezo wa kufikia programu yako katika https://localhost:5000/.
5. Unda mabaki
Unda faili ya .gitignore inayoonekana kama hii ili kuweka vizalia vya programu nje ya udhibiti wa masahihisho:
6. Sambaza programu yako ya node.js kwa Heroku
Maagizo yafuatayo yatapeleka programu yako kwa Heroku.
7. Magogo ya Heroku
Unaweza pia kutumia mojawapo ya amri za kukata miti ili kupata taarifa kuhusu programu yako inayoendesha. Hii inasaidia sana kwa maswala ya utatuzi.
Hitimisho
Hongera, ombi lako la Node.js sasa linapatikana kwenye Heroku. Ni jukwaa la wingu linaloruhusu biashara kuunda, kusambaza, kudhibiti na kukuza programu.
Heroku ilikuwepo kwa ajili yetu katika enzi hii mpya ya kutokuwa na seva na uwekaji wa vyombo, ambapo tumebakiza mara moja tu kupeleka mradi wetu wote, na bado inasaidia mamilioni ya watumiaji kupeleka miradi yao kwa urahisi.
Acha Reply