Tavaliselt koostame paljusid projekte ja rakendusi algajatena, kuid see on vaid pool võrrandist.
Samuti tahame, et ülejäänud maailm saaks neid rakendusi kasutada ja testida, olgu see siis esitluse, tulevase värbaja jaoks või lihtsalt selleks, et see kõigi ees välja tuua.
Selleks peame panema need rakendused avalikku serverisse.
Heroku on täielikult hallatav pilvepõhine platvorm teenusena (PaaS) rakenduste arendamiseks, juurutamiseks ja hooldamiseks.
Platvorm on kohandatav ja loodud DX-i silmas pidades, et sobitada teie ja teie meeskonna valitud arendusmeetodit, hoides teid keskendunud ja produktiivsusena.
Herokut kasutavad kõikvõimalikud arendajad, meeskonnad ja ettevõtted projektide käivitamiseks, haldamiseks ja kasvatamiseks. Olenemata sellest, kas loote väikest prototüüpi või missioonikriitilist toodet, pakub Heroku täielikult hallatav platvorm rakenduste kiireks tarnimiseks kõige lihtsamat viisi.
Üks Heroku põhifunktsioone on võimalus juurutada, hallata ja skaleerida teie eelistatud kujul kirjutatud projekte programmeerimiskeeled [Node, Ruby, Python, Java, PHP, Go ja teised].
Selles postituses õpetan teile, kuidas juurutada olemasolevat Node.js projekti Herokus.
Eeldused
Selle artikli parimad tavad eeldavad, et teil on:
- paigaldatud Node.js koos npm.
- Heroku konto on täiesti tasuta.
- Node.js rakendus, mis on juba olemas
- Heroku oma käsurealiides (CLI).
1. Deklareerige oma rakenduse sõltuvused
Fail package.json määrab, millised sõltuvused tuleks teie projektiga installida.
Käivitage oma projekti juurkataloogis käsk npm init, et luua selle jaoks fail package.json. See näitab, kuidas faili package.json luua.
Kui jätate need tühjaks, võite kõik küsimused vahele jätta. Windowsis käivitage käsukesta käivitamiseks programm Git Bash.
Saadud fail package.json on järgmine:
Sõltuvuste installimiseks kasutage käsku „npm install pkg>”.
See installib paketi ja muudab selle sõltuvaks andmefailist "package.json". Näiteks Expressi installimiseks tippige "npm install express".
Veenduge, et ei kasutata ühtki süsteemitaseme paketti. Teie paketil puuduvad sõltuvused. Kui proovite Herokusse juurutada, põhjustab JSON-fail probleeme.
Selle probleemi tõrkeotsinguks käivita `rm -rf node modules; npm install — production' oma kohalikul käsureal ja proovige seejärel oma rakendust kohalikult käivitada, sisenedes Heroku kohalikku veebi.
Kui mõnel teie paketi sõltuvustel puudub .json-fail, peaksite märkama veateadet, mis näitab, millist moodulit ei leitud.
2. Määrake sõlme versioon
Teie fail package.json peaks sisaldama ka versiooni Node.js, mida kasutatakse teie rakenduse käivitamiseks Herokus.
Peaksite alati kasutama Node.js-i versiooni, mis vastab töötavale käitusajale. Tippige oma versiooni leidmiseks node —version.
Teie fail package.json näeb välja selline:
Nüüd, kui sõltuvused on installitud ja kasutatav sõlme versioon määratud, peaks fail package.json välja nägema järgmine:
3. Looge profiil
Looge oma kausta juure profiil (veenduge, et laiendit poleks ja täht "P" oleks suur).
Heroku failis saate konfigureerida Dynose sätted, näiteks kuidas Heroku käivitab node js veebiserveri pärast rakenduse üleslaadimist.
Teie juurutatud näidisrakenduse profiil näeb välja selline:
4. Looge oma rakendus ja testige seda kohapeal
Failis package.json märgitud sõltuvuste installimiseks käivitage oma kohalikus rakenduste kataloogis käsk npm install.
Rakenduse kohalikuks käivitamiseks kasutage Heroku kohalikku käsku, mis sisaldub Heroku CLI-s.
Nüüd peaks teil olema juurdepääs oma rakendusele aadressil https://localhost:5000/.
5. Loo artefakte
Looge .gitignore-fail, mis näeb välja umbes selline, et hoida ehitusartefaktid ülevaatamise kontrolli alt väljas:
6. Juurutage oma node.js rakendus Herokusse
Järgmised juhised juurutavad teie rakenduse Herokusse.
7. Heroku logid
Töötava programmi kohta teabe hankimiseks saate kasutada ka üht logimiskäsku. See on probleemide tõrkeotsingu jaoks üsna kasulik.
Järeldus
Õnnitleme, teie rakendus Node.js on nüüd Herokus saadaval. See on pilveplatvorm, mis võimaldab ettevõtetel rakendusi luua, levitada, hallata ja kasvatada.
Heroku oli meie jaoks toeks sellel uuel serveriteta ja konteineriteta ajastul, kus oleme vaid ühe hiireklõpsu kaugusel kogu projekti juurutamisest ja see aitab endiselt miljonitel kasutajatel oma projekte lihtsalt juurutada.
Jäta vastus