Mēs parasti veidojam daudzus projektus un lietojumprogrammas kā iesācēji, taču tā ir tikai puse no vienādojuma.
Mēs arī vēlamies, lai pārējā pasaule varētu izmantot un pārbaudīt šīs lietojumprogrammas neatkarīgi no tā, vai tās ir paredzētas prezentācijai, potenciālajam personāla atlases speciālistam vai vienkārši, lai tās parādītu visiem.
Lai to izdarītu, šīs lietotnes ir jāievieto publiskā serverī.
Heroku ir pilnībā pārvaldīta mākoņa platforma kā pakalpojums (PaaS) lietotņu izstrādei, izvietošanai un uzturēšanai.
Platforma ir pielāgojama un veidota, ņemot vērā DX, lai pielāgotos jūsu un jūsu komandas izvēlētajai izstrādes metodei, vienlaikus saglabājot jūsu uzmanību un produktivitāti.
Heroku izmanto visu veidu izstrādātāji, komandas un uzņēmumi, lai uzsāktu, pārvaldītu un attīstītu projektus. Neatkarīgi no tā, vai veidojat nelielu prototipu vai misijai svarīgu produktu, Heroku pilnībā pārvaldītā platforma nodrošina visvienkāršāko veidu, kā ātri piegādāt lietotnes.
Viena no Heroku galvenajām funkcijām ir iespēja izvietot, pārvaldīt un mērogot projektus, kas rakstīti jūsu izvēlētajā valodā programmēšanas valodas [Node, Ruby, Python, Java, PHP, Go un citi].
Šajā ziņojumā es jums iemācīšu, kā Heroku izvietot esošu Node.js projektu.
Priekšzināšanas
Šī raksta paraugprakse paredz, ka jums ir:
- uzstādītas Node.js ar npm.
- Heroku konts ir pilnīgi bez maksas.
- Node.js lietojumprogramma, kas jau pastāv
- Heroku komandrindas interfeiss (CLI).
1. Deklarējiet savas lietojumprogrammas atkarības
Fails package.json norāda, kuras atkarības ir jāinstalē ar jūsu projektu.
Palaidiet komandu npm init sava projekta saknes direktorijā, lai ģenerētu tam failu package.json. Tajā tiks parādīts, kā izveidot failu package.json.
Atstājot tos tukšus, varat izlaist jebkuru no jautājumiem. Operētājsistēmā Windows palaidiet programmu Git Bash, lai palaistu komandu čaulu.
Iegūtais fails package.json ir šāds:
Izmantojiet `npm install pkg>`, lai instalētu atkarības.
Tas instalēs pakotni, kā arī padarīs to par atkarību no datu faila `package.json' Lai instalētu express, piemēram, ierakstiet `npm install express'.
Pārliecinieties, vai netiek izmantotas sistēmas līmeņa pakotnes. Jūsu paketei trūkst atkarību. Mēģinot izvietot Heroku, JSON fails radīs problēmas.
Lai novērstu šo problēmu, izpildiet `rm -rf node modules; npm install — production” vietējā komandrindā un pēc tam mēģiniet palaist lietotni lokāli, ievadot Heroku vietējo tīmekli.
Ja kādā no pakotnes atkarībām trūkst .json faila, jums vajadzētu pamanīt kļūdas ziņojumu, kas norāda, kuru moduli nevarēja atrast.
2. Norādiet mezgla versiju
Failā package.json ir jāiekļauj arī Node.js versija, kas tiks izmantota, lai izpildītu lietojumprogrammu Heroku.
Vienmēr izmantojiet versiju Node.js, kas atbilst izpildlaikam, ar kuru strādājat. Ievadiet node — version, lai atrastu savu versiju.
Šādi izskatīsies fails package.json:
Tagad, kad atkarības ir instalētas un ir norādīta izmantojamā mezgla versija, failam package.json vajadzētu izskatīties šādi:
3. Izveidojiet profilu
Mapes saknē izveidojiet profilu (pārliecinieties, ka nav paplašinājuma un burts “P” ir rakstīts ar lielo burtu).
Heroku failā jūs konfigurēsit Dynos iestatījumus, piemēram, kā Heroku sāks mezgla js tīmekļa serveri pēc lietotnes augšupielādes.
Profils jūsu izvietotajā lietotnes paraugā izskatās šādi:
4. Izveidojiet savu lietotni un pārbaudiet to lokāli
Lai instalētu atkarības, kuras norādījāt failā package.json, palaidiet komandu npm install savā vietējās lietotnes direktorijā.
Izmantojiet Heroku vietējo komandu, kas ir iekļauta Heroku CLI, lai lokāli palaistu lietotni.
Tagad jums vajadzētu būt iespējai piekļūt savai lietotnei vietnē https://localhost:5000/.
5. Izveidojiet artefaktus
Izveidojiet .gitignore failu, kas izskatās apmēram šādi, lai saglabātu būves artefaktus ārpus pārskatīšanas kontroles:
6. Izvietojiet savu node.js lietojumprogrammu Heroku
Tālāk sniegtie norādījumi izvietos jūsu lietojumprogrammu Heroku.
7. Heroku baļķi
Varat arī izmantot kādu no reģistrēšanas komandām, lai iegūtu informāciju par savu darbojošos programmu. Tas ir ļoti noderīgi problēmu novēršanai.
Secinājumi
Apsveicam, jūsu lietojumprogramma Node.js tagad ir pieejama pakalpojumā Heroku. Tā ir mākoņa platforma, kas ļauj uzņēmumiem izveidot, izplatīt, pārvaldīt un attīstīt lietotnes.
Heroku bija mūsu rīcībā šajā jaunajā bezserveru un konteinerizācijas laikmetā, kurā esam tikai viena klikšķa attālumā no visa projekta izvietošanas, un tas joprojām palīdz miljoniem lietotāju vienkārši izvietot savus projektus.
Atstāj atbildi