Obično konstruiramo mnoge projekte i aplikacije kao početnici, ali to je samo polovica jednadžbe.
Također želimo da ostatak svijeta može koristiti i testirati ove aplikacije, bilo da se radi o prezentaciji, potencijalnom regruteru ili samo da ih iznesemo pred svima.
Za to ćemo morati staviti ove aplikacije na javni poslužitelj.
Heroku je potpuno upravljana platforma temeljena na oblaku kao usluga (PaaS) za razvoj, implementaciju i održavanje aplikacija.
Platforma je prilagodljiva i izgrađena s DX-om na umu kako bi se prilagodila vašoj i odabranoj razvojnoj metodi vašeg tima, a da pritom ostanete usredotočeni i produktivni.
Heroku koriste programeri, timovi i poduzeća svih vrsta za pokretanje, upravljanje i razvoj projekata. Bez obzira stvarate li mali prototip ili proizvod koji je kritičan za misiju, Herokuova potpuno upravljana platforma pruža najjednostavniji način za brzu isporuku aplikacija.
Jedna od ključnih značajki Herokua je mogućnost implementacije, upravljanja i skaliranja projekata napisanih na željenom programski jezici [Čvor, Ruby, Python, Java, PHP, Go i drugi].
U ovom postu ću vas naučiti kako implementirati postojeći Node.js projekt na Heroku.
Preduvjeti
Najbolji primjeri iz prakse ovog članka pretpostavljaju da imate:
- Instalirani Node.js s npm.
- Heroku račun je potpuno besplatan.
- Node.js aplikacija koja već postoji
- Heroku's sučelje naredbenog retka (CLI).
1. Deklarirajte ovisnosti vaše aplikacije
Datoteka package.json navodi koje ovisnosti trebaju biti instalirane s vašim projektom.
Pokrenite naredbu npm init u korijenskom direktoriju vašeg projekta kako biste za njega generirali datoteku package.json. Pokazat će vam kako napraviti datoteku package.json.
Ako ih ostavite praznima, možete preskočiti bilo koje pitanje. U sustavu Windows pokrenite program Git Bash za pokretanje naredbene ljuske.
Rezultirajuća datoteka package.json je sljedeća:
Koristite `npm install pkg>` za instalaciju ovisnosti.
Ovo će instalirati paket, kao i učiniti ga ovisnošću o podatkovnoj datoteci `package.json`. Za instalaciju expressa, na primjer, upišite `npm install express`.
Provjerite da se ne koriste paketi na razini sustava. Vašem paketu nedostaju ovisnosti. Prilikom pokušaja implementacije na Heroku, JSON datoteka će uzrokovati probleme.
Da biste riješili ovaj problem, pokrenite `rm -rf module čvora; npm install — production` na vašem lokalnom naredbenom retku, a zatim pokušajte lokalno pokrenuti svoju aplikaciju unosom Heroku lokalnog weba.
Ako u jednoj od ovisnosti vašeg paketa nedostaje .json datoteka, trebali biste primijetiti poruku o pogrešci koja pokazuje koji modul nije mogao biti lociran.
2. Navedite verziju čvora
Vaša datoteka package.json također bi trebala sadržavati verziju Node.js koja će se koristiti za izvršavanje vaše aplikacije na Herokuu.
Uvijek biste trebali koristiti verziju Node.js koja odgovara vremenu izvođenja s kojim radite. Upišite čvor —verzija da biste pronašli svoju verziju.
Ovako će izgledati vaša datoteka package.json:
Sada kada su ovisnosti instalirane i kada je navedena verzija čvora koja će se koristiti, datoteka package.json trebala bi izgledati ovako:
3. Napravite profil profila
Napravite Procfile u korijenu svoje mape (provjerite da nema ekstenzije i da je slovo “P” veliko).
U Heroku datoteci ćete konfigurirati Dynos postavke, kao što je kako će Heroku pokrenuti web poslužitelj node js nakon učitavanja aplikacije.
Procfile u primjeru aplikacije koju ste implementirali izgleda ovako:
4. Izradite svoju aplikaciju i testirajte je lokalno
Da biste instalirali ovisnosti koje ste naveli u datoteci package.json, pokrenite naredbu npm install u svom lokalnom direktoriju aplikacije.
Upotrijebite Heroku lokalnu naredbu, koja je uključena u Heroku CLI, da pokrenete svoju aplikaciju lokalno.
Sada biste trebali moći pristupiti svojoj aplikaciji na adresi https://localhost:5000/.
5. Izradite artefakte
Stvorite datoteku .gitignore koja izgleda otprilike ovako kako bi artefakte izgradnje spriječili izvan kontrole revizije:
6. Postavite svoju node.js aplikaciju na Heroku
Sljedeće upute će postaviti vašu aplikaciju na Heroku.
7. Heroku dnevnici
Također možete koristiti jednu od naredbi za prijavu da biste dobili informacije o svom pokrenutom programu. Ovo je vrlo korisno za rješavanje problema.
Zaključak
Čestitamo, vaša Node.js aplikacija je sada dostupna na Herokuu. To je platforma u oblaku koja tvrtkama omogućuje stvaranje, distribuciju, upravljanje i razvoj aplikacija.
Heroku je bio tu za nas u ovoj novoj eri bez poslužitelja i kontejnerizacije, gdje smo samo jedan klik udaljeni od implementacije cijelog našeg projekta, a još uvijek pomaže milijunima korisnika da jednostavno implementiraju svoje projekte.
Ostavi odgovor