I te nuinga o te wa ka hangaia e matou he maha o nga kaupapa me nga tono hei tauhou, engari he haurua noa tenei o te wharite.
Kei te pirangi ano matou kia taea e te ao katoa te whakamahi me te whakamatautau i enei tono, ahakoa mo te whakaaturanga, mo te kaitautai, he whakaputa noa ranei ki mua i te katoa.
Me tuku enei taupānga ki runga i te tūmau tūmatanui hei mahi i tēnei.
Ko Heroku he papaa-kapua kua tino whakahaerehia hei ratonga (PaaS) mo te whakawhanake, te tuku, me te pupuri i nga taupānga.
Ko te papaaapapa ka urutau, ka hangaia ma te whakaaro ki te DX hei whakauru i a koe me to roopu i te tikanga whanaketanga i whiriwhiria e koe i te wa e arotahi ana koe me te whai hua.
Ka whakamahia a Heroku e nga kaihanga, nga roopu, me nga hinonga o nga momo katoa ki te whakarewa, ki te whakahaere, ki te whakatipu kaupapa. Ahakoa kei te hanga koe i tetahi tauira iti, he hua tino nui ranei, ko te kaupapa whakahaere katoa a Heroku e whakarato ana i te huarahi tino tika ki te tuku taupānga tere.
Ko tetahi o nga ahuatanga matua a Heroku ko te kaha ki te tuku, ki te whakahaere, ki te tauine i nga kaupapa kua tuhia ki to hiahia reo whakamaori [Node, Ruby, Python, Java, PHP, Haere, me etahi atu].
I tenei pou, ka ako ahau ki a koe me pehea te whakatakoto i tetahi kaupapa Node.js kei runga i a Heroku.
hiahiatanga
Ko nga whakaritenga pai o tenei tuhinga e kii ana kei a koe:
- Kua tāutahia Node.js me npm.
- He Heroku pūkete he tino koreutu.
- He tono Node.js kua noho kē
- Ko Heroku atanga raina-whakahau (CLI).
1. Whakapuakihia nga whakawhirinakitanga o to tono
Ko te kōnae package.json e whakaatu ana ko ēhea ngā herenga me whakauru ki tō kaupapa.
Whakahaerehia te whakahau npm init i roto i te whaiaronga pakiaka o to kaupapa hei whakaputa i te konae package.json. Ka whakaatu koe me pehea te hanga i te konae package.json.
Ma te waiho kia watea, ka taea e koe te peke tetahi o nga patai. I Windows, whakarewahia te kaupapa Git Bash hei whakarewa i tetahi anga whakahau.
Ko te konae package.json e whai ake nei:
Whakamahia te `npm tāuta pkg>` ki te whakauru i nga whakawhirinaki.
Ma tenei ka whakauru i te kete ka waiho hei whakawhirinakitanga ki te konae raraunga `package.json` Hei tāuta express, hei tauira, patohia te `npm install express`.
Me tino mohio karekau he kohinga taumata-puna e whakamahia ana. Karekau he whakawhirinakitanga o to kete. I te wa e ngana ana ki te tuku ki a Heroku, ka raru te konae JSON.
Hei raruraru i tenei take, mahia `rm -rf node modules; npm install — production` i runga i to raina whakahau o to rohe, katahi ka ngana ki te whakarewa i to taupānga i to rohe ma te whakauru i te paetukutuku a Heroku.
Mena kei te ngaro te konae .json tetahi o nga whakawhirinakitanga o to kete, me kite koe i tetahi karere hapa e tohu ana ko tehea waahanga kare e kitea.
2. Tauwhāitihia te putanga o te kōpuku
Me whakauru ano ki to konae package.json te putanga Node.js ka whakamahia hei mahi i to tono ki a Heroku.
Me whakamahi tonu koe i te putanga Node.js e rite ana ki te wa whakahaere e mahi ana koe. Patohia node —putanga hei kimi i to putanga.
Koinei te ahua o to file package.json:
Inaianei kua whakauruhia nga whakawhirinakitanga, kua tohua te putanga node hei whakamahi, me penei te ahua o te kōnae package.json:
3. Waihangahia he Porowhita
Hangaia he Procfile ki te putake o to kōpaki (me whakarite karekau he toronga me te reta "P" kua whakamatuahia).
Kei roto i te konae Heroku ka whirihorahia e koe nga tautuhinga Dynos, penei me pehea e timata ai a Heroku i te node js web server i muri i te tukunga o te taupānga.
Ko te Procfile i roto i te tauira tauira i tukuna e koe te ahua penei:
4. Waihangahia to taupānga me te whakamatautau i te rohe
Hei whakauru i nga whakawhirinakitanga i tohuhia e koe i roto i to konae package.json, whakahaerea te tono npm install i roto i to whaiaronga taupānga rohe.
Whakamahia te whakahau a-rohe o Heroku, kei roto i te Heroku CLI, hei timata i to taupānga i te rohe.
Me taea e koe te uru atu ki to taupānga i https://localhost:5000/.
5. Waihanga taonga
Waihangahia he konae .gitignore he penei te ahua kia kore ai e taea te hanga taonga mai i te mana whakatikatika:
6. Tukuna to tono node.js ki a Heroku
Ko nga tohutohu e whai ake nei ka tukuna to tono ki a Heroku.
7. Heroku Rangitaki
Ka taea hoki e koe te whakamahi i tetahi o nga whakahau takiuru ki te tiki korero mo to kaupapa whakahaere. He tino awhina tenei mo te rapu raruraru.
Opaniraa
Tena koe, kei te noho ora to tono Node.js ki Heroku. He papaa kapua e taea ai e nga pakihi te hanga, te tohatoha, te whakahaere, me te whakatipu taupānga.
I reira a Heroku mo matou i roto i tenei waa hou o te kore kaitirotiro me te whakangao ipu, he paato noa mai i te tuku i a maatau kaupapa katoa, kei te awhina tonu i nga miriona kaiwhakamahi ki te tuku i a raatau kaupapa ma te ngawari.
Waiho i te Reply