Yleensä rakennamme monia projekteja ja sovelluksia aloittelijoina, mutta tämä on vain puolet yhtälöstä.
Haluamme myös muun maailman pystyvän käyttämään ja testaamaan näitä sovelluksia, olipa kyseessä sitten esittely, mahdollinen rekrytoija tai vain saada ne kaikkien nähtäville.
Meidän on asetettava nämä sovellukset julkiselle palvelimelle tehdäksemme tämän.
Heroku on täysin hallittu pilvipohjainen alusta palveluna (PaaS) sovellusten kehittämiseen, käyttöönottoon ja ylläpitoon.
Alusta on mukautuva ja rakennettu DX:tä ajatellen, jotta se mukautuu sinun ja tiimisi valitsemaan kehitysmenetelmään ja pitää sinut keskittyneenä ja tuottavana.
Kaikenlaiset kehittäjät, tiimit ja yritykset käyttävät Herokua projektien käynnistämiseen, hallintaan ja kasvattamiseen. Olitpa luomassa pientä prototyyppiä tai kriittistä tuotetta, Herokun täysin hallittu alusta tarjoaa yksinkertaisimman tavan toimittaa sovelluksia nopeasti.
Yksi Herokun tärkeimmistä ominaisuuksista on kyky ottaa käyttöön, hallita ja skaalata haluamallasi tavalla kirjoitettuja projekteja ohjelmointikielet [Node, Ruby, Python, Java, PHP, Go ja muut].
Tässä viestissä opetan sinulle, kuinka olemassa oleva Node.js-projekti otetaan käyttöön Herokussa.
Edellytykset
Tämän artikkelin parhaiden käytäntöjen mukaan sinulla on
- Asennettu Node.js npm:n kanssa.
- Heroku tili on täysin ilmainen.
- Node.js-sovellus, joka on jo olemassa
- Herokun komentorivin käyttöliittymä (CLI).
1. Ilmoita sovelluksesi riippuvuudet
Package.json-tiedosto määrittää, mitkä riippuvuudet tulee asentaa projektiisi.
Suorita komento npm init projektisi juurihakemistossa ja luo sille paketti.json-tiedosto. Se näyttää, kuinka paketti.json-tiedosto luodaan.
Jättämällä ne tyhjiksi voit ohittaa minkä tahansa kysymyksen. Windowsissa käynnistä Git Bash -ohjelma käynnistääksesi komentotulkin.
Tuloksena oleva package.json-tiedosto on seuraava:
Käytä `npm install pkg>` -komentoa riippuvuuksien asentamiseen.
Tämä asentaa paketin sekä tekee siitä riippuvuuden `package.json`-datatiedostosta. Jos haluat asentaa expressin, esimerkiksi kirjoita `npm install express`.
Varmista, että järjestelmätason paketteja ei käytetä. Paketistasi puuttuu riippuvuuksia. Kun yrität ottaa käyttöön Herokussa, JSON-tiedosto aiheuttaa ongelmia.
Voit tehdä tämän ongelman vianmäärityksen suorittamalla `rm -rf node modules; npm install — production` paikallisella komentorivillä ja yritä sitten käynnistää sovelluksesi paikallisesti siirtymällä Herokun paikalliseen verkkoon.
Jos jostakin paketin riippuvuuksista puuttuu .json-tiedosto, sinun pitäisi nähdä virhesanoma, joka kertoo, mitä moduulia ei löytynyt.
2. Määritä solmun versio
Package.json-tiedostosi tulee sisältää myös Node.js-versio, jota käytetään sovelluksesi suorittamiseen Herokussa.
Sinun tulee aina käyttää Node.js-versiota, joka vastaa käyttämääsi suoritusaikaa. Kirjoita node —versio löytääksesi versiosi.
Package.json-tiedostosi näyttää tältä:
Nyt kun riippuvuudet on asennettu ja käytettävä solmun versio on määritetty, paketti.json-tiedoston pitäisi näyttää tältä:
3. Luo Procfile
Tee Procfile kansiosi juureen (varmista, ettei tiedostopäätettä ole ja että P-kirjain on isolla).
Heroku-tiedostossa määrität Dynos-asetukset, kuten kuinka Heroku käynnistää solmun js-verkkopalvelimen sovelluksen lataamisen jälkeen.
Käyttämäsi esimerkkisovelluksen profiili näyttää tältä:
4. Luo sovelluksesi ja testaa sitä paikallisesti
Asenna paketti.json-tiedostossa ilmoittamasi riippuvuudet suorittamalla npm install -komento paikallisessa sovellushakemistossa.
Käytä Heroku paikallista komentoa, joka sisältyy Heroku CLI:hen, käynnistääksesi sovelluksesi paikallisesti.
Sinun pitäisi nyt pystyä käyttämään sovellustasi osoitteessa https://localhost:5000/.
5. Luo esineitä
Luo .gitignore-tiedosto, joka näyttää tältä, jotta rakennusartefaktit eivät pääse versioiden hallintaan:
6. Ota node.js-sovelluksesi käyttöön Herokussa
Seuraavien ohjeiden avulla sovelluksesi otetaan käyttöön Herokussa.
7. Heroku-lokit
Voit myös käyttää jotakin lokikomentoista saadaksesi tietoja käynnissä olevasta ohjelmasta. Tästä on paljon apua ongelmien vianmäärityksessä.
Yhteenveto
Onnittelut, Node.js-sovelluksesi on nyt saatavilla Herokussa. Se on pilvialusta, jonka avulla yritykset voivat luoda, jakaa, hallita ja kasvattaa sovelluksia.
Heroku oli tukenamme tässä uudessa palvelimettoman ja konttikäytön aikakaudella, jossa olemme vain napsautuksen päässä koko projektimme käyttöönotosta, ja se auttaa edelleen miljoonia käyttäjiä ottamaan projektinsa käyttöön yksinkertaisesti.
Jätä vastaus