Paprastai daug projektų ir programų kuriame kaip naujokai, tačiau tai tik pusė lygties.
Taip pat norime, kad likęs pasaulis galėtų naudoti ir išbandyti šias programas, nesvarbu, ar tai būtų pristatymas, būsimasis įdarbinimo specialistas, ar tiesiog norint jas pateikti visiems.
Kad tai padarytume, šias programas turėsime įdėti į viešąjį serverį.
„Heroku“ yra visiškai valdoma debesų platforma kaip paslauga (PaaS), skirta programoms kurti, diegti ir prižiūrėti.
Platforma yra pritaikoma ir sukurta atsižvelgiant į DX, kad atitiktų jūsų ir jūsų komandos pasirinktą kūrimo metodą, kartu išlaikant susikaupimą ir produktyvumą.
„Heroku“ naudoja visų rūšių kūrėjai, komandos ir įmonės projektams pradėti, valdyti ir plėtoti. Nesvarbu, ar kuriate nedidelį prototipą, ar itin svarbų produktą, visiškai valdoma Heroku platforma yra paprasčiausias būdas greitai pristatyti programas.
Viena iš pagrindinių Heroku funkcijų yra galimybė įdiegti, valdyti ir keisti projektus, parašytus jūsų pageidaujama tvarka programavimo kalbos [Node, Ruby, Python, Java, PHP, Go ir kt.].
Šiame įraše išmokysiu, kaip įdiegti esamą Node.js projektą Heroku.
Būtinos sąlygos
Šiame straipsnyje pateikta geriausia praktika daroma prielaida, kad turite:
- įdiegta Node.js su npm.
- Heroku sąskaita yra visiškai nemokama.
- Jau egzistuojanti Node.js programa
- Heroku komandinės eilutės sąsaja (CLI).
1. Deklaruokite savo programos priklausomybes
Failas package.json nurodo, kurios priklausomybės turi būti įdiegtos su jūsų projektu.
Paleiskite komandą npm init savo projekto šakniniame kataloge, kad sugeneruotumėte jam failą package.json. Tai parodys, kaip sukurti paketą.json failą.
Palikę juos tuščius, galite praleisti bet kurį klausimą. Sistemoje Windows paleiskite programą Git Bash, kad paleistumėte komandų apvalkalą.
Gautas paketas.json failas yra toks:
Priklausomybėms įdiegti naudokite „npm install pkg>“.
Taip bus įdiegtas paketas ir jis taps priklausomas nuo duomenų failo „package.json“. Pavyzdžiui, norėdami įdiegti express, įveskite „npm install express“.
Įsitikinkite, kad nenaudojami jokie sistemos lygio paketai. Jūsų paketui trūksta priklausomybių. Bandant įdiegti „Heroku“, JSON failas sukels problemų.
Norėdami išspręsti šią problemą, paleiskite `rm -rf node modules; npm install – production“ vietinėje komandinėje eilutėje, tada pabandykite paleisti programą vietoje įvesdami „Heroku“ vietinį žiniatinklį.
Jei vienoje iš jūsų paketo priklausomybių nėra .json failo, turėtumėte pastebėti klaidos pranešimą, nurodantį, kurio modulio nepavyko rasti.
2. Nurodykite mazgo versiją
Jūsų package.json faile taip pat turėtų būti Node.js versija, kuri bus naudojama programai vykdyti Heroku.
Visada turėtumėte naudoti Node.js versiją, atitinkančią vykdymo laiką, su kuriuo dirbate. Norėdami rasti savo versiją, įveskite node —version.
Taip atrodys jūsų package.json failas:
Dabar, kai įdiegtos priklausomybės ir nurodyta naudotino mazgo versija, failas package.json turėtų atrodyti taip:
3. Sukurkite profilį
Aplanko šaknyje sukurkite profilį (įsitikinkite, kad nėra plėtinio, o raidė „P“ yra didžioji).
Būtent „Heroku“ faile sukonfigūruosite „Dynos“ nustatymus, pvz., kaip „Heroku“ paleis mazgo js žiniatinklio serverį įkėlus programą.
Jūsų įdiegtoje pavyzdinėje programoje esantis profilis atrodo taip:
4. Sukurkite programą ir išbandykite ją vietoje
Norėdami įdiegti priklausomybes, kurias nurodėte faile package.json, vietiniame programų kataloge paleiskite komandą npm install.
Norėdami paleisti programą vietoje, naudokite vietinę Heroku komandą, kuri yra įtraukta į Heroku CLI.
Dabar turėtumėte turėti prieigą prie savo programos adresu https://localhost:5000/.
5. Kurkite artefaktus
Sukurkite .gitignore failą, kuris atrodo maždaug taip, kad kūrimo artefaktai nebūtų kontroliuojami peržiūros:
6. Įdiekite savo node.js programą į Heroku
Šios instrukcijos įdiegs jūsų programą į Heroku.
7. Heroku Logs
Taip pat galite naudoti vieną iš registravimo komandų, kad gautumėte informacijos apie vykdomą programą. Tai labai naudinga sprendžiant problemas.
Išvada
Sveikiname, jūsų Node.js programa dabar veikia „Heroku“. Tai debesų platforma, leidžianti įmonėms kurti, platinti, valdyti ir plėsti programas.
„Heroku“ padėjo mums šioje naujoje be serverių ir talpyklų epochoje, kur esame vos vienu spustelėjimu nuo viso projekto diegimo ir vis dar padeda milijonams vartotojų paprastai diegti savo projektus.
Palikti atsakymą