Ni kutime konstruas multajn projektojn kaj aplikojn kiel novuloj, sed ĉi tio estas nur duono de la ekvacio.
Ni ankaŭ volas, ke la resto de la mondo povu uzi kaj testi ĉi tiujn aplikaĵojn, ĉu por prezento, ĉu por eventuala rekrutisto, ĉu nur por eligi ĝin antaŭ ĉiuj.
Ni devos meti ĉi tiujn programojn sur publikan servilon por fari tion.
Heroku estas plene administrita nub-bazita platformo kiel servo (PaaS) por disvolvado, deplojado kaj prizorgado de programoj.
La platformo estas adaptebla kaj konstruita kun DX en menso por akomodi vian kaj la elektitan disvolvan metodon de via teamo dum tenante vin fokusita kaj produktiva.
Heroku estas uzata de programistoj, teamoj kaj ĉiuspecaj entreprenoj por lanĉi, administri kaj kreskigi projektojn. Ĉu vi kreas malgrandan prototipon aŭ misi-kritikan produkton, la plene administrita platformo de Heroku provizas la plej simplan manieron por liveri apojn rapide.
Unu el la ĉefaj funkcioj de Heroku estas la kapablo disfaldi, administri kaj skali projektojn skribitajn laŭ via prefero programlingvoj [Nodo, Ruby, Python, Java, PHP, Go, kaj aliaj].
En ĉi tiu afiŝo, mi instruos vin kiel disfaldi ekzistantan projekton Node.js sur Heroku.
antaŭkondiĉoj
La plej bonaj praktikoj de ĉi tiu artikolo supozas, ke vi havas:
- Instalita node.js kun npm.
- A Heroku konto estas tute senpaga.
- Apliko Node.js kiu jam ekzistas
- tiu de Heroku komandlinia interfaco (CLI).
1. Deklaru la dependecojn de via aplikaĵo
La package.json-dosiero specifas, kiuj dependecoj devas esti instalitaj kun via projekto.
Rulu la komandon npm init en la radika dosierujo de via projekto por generi package.json dosieron por ĝi. Ĝi montros al vi kiel fari package.json-dosieron.
Lasante ilin malplenaj, vi povas preterlasi iun ajn el la demandoj. En Vindozo, lanĉu la programon Git Bash por lanĉi komandan ŝelon.
La rezulta dosiero package.json estas jena:
Uzu `npm install pkg>` por instali dependecojn.
Ĉi tio instalos la pakaĵon kaj faros ĝin dependeco de la datumdosiero `package.json` Por instali express, ekzemple, tajpu `npm install express`.
Certigu, ke neniuj sistemnivelaj pakoj estas uzataj. Al via pakaĵo mankas dependecoj. Kiam vi provas deploji al Heroku, la JSON-dosiero kaŭzos problemojn.
Por solvi ĉi tiun problemon, ekzekutu `rm -rf nodaj moduloj; npm install — production` sur via loka komandlinio, kaj poste provu lanĉi vian apon loke enirante Heroku-lokan retejon.
Se unu el la dependecoj de via pakaĵo mankas .json-dosiero, vi devus rimarki erarmesaĝon indikante kiun modulon ne troviĝis.
2. Indiku la version de la nodo
Via package.json-dosiero ankaŭ devus inkluzivi la version Node.js, kiu estos uzata por ekzekuti vian aplikaĵon sur Heroku.
Vi ĉiam uzu la version Node.js, kiu respondas al la rultempo kun kiu vi laboras. Tajpu node —version por trovi vian version.
Jen kia aspektos via package.json-dosiero:
Nun kiam la dependencajoj estis instalitaj kaj la noda versio por esti uzata estis specifita, la package.json-dosiero devus aspekti jene:
3. Kreu Profilon
Faru Profilon en la radiko de via dosierujo (certu, ke ne estas etendo kaj ke la litero "P" estas majuskla).
Estas en la Heroku-dosiero, ke vi agordos la agordojn de Dynos, kiel ekzemple Heroku komencos la retservilon de nodo js post alŝuto de la app.
La Profilo en la ekzempla programo, kiun vi deplojis, aspektas jene:
4. Kreu vian apon kaj provu ĝin loke
Por instali la dependecojn, kiujn vi indikis en via package.json-dosiero, rulu la komandon npm install en via loka dosierujo de la aplikaĵo.
Uzu la lokan komandon Heroku, kiu estas inkluzivita en la Heroku CLI, por komenci vian apon loke.
Vi nun devus povi aliri vian apon ĉe https://localhost:5000/.
5. Krei artefaktojn
Kreu .gitignore dosieron, kiu aspektas kiel ĉi tio, por konservi konstruajn artefaktojn ekster reviziokontrolo:
6. Deploji vian aplikaĵon node.js al Heroku
La sekvaj instrukcioj deplojos vian aplikaĵon al Heroku.
7. Heroku Registroj
Vi ankaŭ povas uzi unu el la protokoloj por ricevi informojn pri via funkcianta programo. Ĉi tio estas sufiĉe helpema por solvi problemojn.
konkludo
Gratulon, via Node.js aplikaĵo nun estas viva sur Heroku. Ĝi estas nuba platformo, kiu permesas al entreprenoj krei, distribui, administri kaj kreskigi apojn.
Heroku estis tie por ni en ĉi tiu nova epoko de senservilo kaj kontenerigo, kie ni estas nur klako for de deploji nian tutan projekton, kaj ĝi daŭre helpas milionojn da uzantoj deploji siajn projektojn kun simpleco.
Lasi Respondon