Normalment nibnu ħafna proġetti u applikazzjonijiet bħala novizzi, iżda dan huwa biss nofs l-ekwazzjoni.
Irridu wkoll li l-bqija tad-dinja tkun tista' tuża u tittestja dawn l-applikazzjonijiet, kemm jekk għal preżentazzjoni, għal min jirrekluta prospettiv, jew sempliċement biex joħroġha quddiem kulħadd.
Ikollna bżonn inpoġġu dawn l-apps fuq server pubbliku biex nagħmlu dan.
Heroku hija pjattaforma bħala servizz (PaaS) immexxija bis-sħiħ fuq il-cloud għall-iżvilupp, l-iskjerament u ż-żamma tal-apps.
Il-pjattaforma hija adattabbli u mibnija b'moħħha DX biex takkomoda l-metodu ta 'żvilupp magħżul tiegħek u tat-tim tiegħek filwaqt li żżommok iffukat u produttiv.
Heroku jintuża minn żviluppaturi, timijiet, u intrapriżi ta 'kull tip biex iniedu, jimmaniġġjaw u jkabbru proġetti. Kemm jekk qed toħloq prototip żgħir jew prodott kritiku għall-missjoni, il-pjattaforma mmaniġġjata bis-sħiħ ta' Heroku tipprovdi l-aktar mod sempliċi biex twassal l-apps malajr.
Waħda mill-karatteristiċi ewlenin ta 'Heroku hija l-abbiltà li tiskjera, tamministra, u tiskala proġetti miktuba fil-preferut tiegħek Lingwi ta ’programmazzjoni [Node, Ruby, Python, Java, PHP, Go, u oħrajn].
F'din il-kariga, ser ngħallem kif tuża proġett eżistenti Node.js fuq Heroku.
Prerekwiżiti
L-aħjar prattiki ta' dan l-artikolu jassumu li għandek:
- Installat Node.js b'npm.
- A Heroku kont huwa kompletament b'xejn.
- Applikazzjoni Node.js li diġà teżisti
- Heroku's Interfaċċa tal-linja tal-kmand (CLI).
1. Iddikjara d-dipendenzi tal-applikazzjoni tiegħek
Il-fajl package.json jispeċifika liema dipendenzi għandhom jiġu installati mal-proġett tiegħek.
Mexxi l-kmand npm init fid-direttorju tal-għeruq tal-proġett tiegħek biex tiġġenera fajl package.json għalih. Ser jurik kif tagħmel fajl package.json.
Billi tħallihom vojta, tista' taqbeż kwalunkwe mistoqsija. Fuq il-Windows, iniedi l-programm Git Bash biex tniedi qoxra tal-kmand.
Il-fajl package.json li jirriżulta huwa kif ġej:
Uża `npm install pkg>` biex tinstalla dipendenzi.
Dan se jinstalla l-pakkett kif ukoll jagħmilha dipendenza fuq il-fajl tad-dejta `package.json` Biex tinstalla express, pereżempju, ittajpja `npm install express`.
Kun żgur li l-ebda pakkett fil-livell tas-sistema ma jkun qed jintuża. Il-pakkett tiegħek m'għandux dipendenzi. Meta tipprova tuża lil Heroku, il-fajl JSON jikkawża problemi.
Biex issolvi din il-kwistjoni, tesegwixxi moduli node rm -rf; npm install — production` fuq il-linja tal-kmand lokali tiegħek, u mbagħad ipprova tniedi l-app tiegħek lokalment billi ddaħħal il-web lokali ta' Heroku.
Jekk waħda mid-dipendenzi tal-pakkett tiegħek tkun nieqsa fajl .json, għandek tinnota messaġġ ta 'żball li jindika liema modulu ma setax jinstab.
2. Speċifika l-verżjoni tan-node
Il-fajl package.json tiegħek għandu jinkludi wkoll il-verżjoni Node.js li se tiġi utilizzata biex tesegwixxi l-applikazzjoni tiegħek fuq Heroku.
Għandek dejjem tuża l-verżjoni Node.js li tikkorrispondi mal-runtime li qed taħdem miegħu. Ittajpja node —version biex issib il-verżjoni tiegħek.
Dan huwa kif se jidher il-fajl package.json tiegħek:
Issa li d-dipendenzi ġew installati u l-verżjoni tan-node li għandha tintuża ġiet speċifikata, il-fajl package.json għandu jidher bħal dan:
3. Oħloq Procfile
Agħmel Procfile fl-għerq tal-folder tiegħek (kun żgur li m'hemm l-ebda estensjoni u l-ittra "P" hija kapitalizzata).
Huwa fil-fajl Heroku li inti ser tikkonfigura s-settings ta 'Dynos, bħal kif Heroku se jibda s-server tal-web node js wara li ttella' l-app.
Il-Procfile fil-kampjun tal-app li skjerat jidher bħal dan:
4. Oħloq l-app tiegħek u ttestjaha lokalment
Biex tinstalla d-dipendenzi li indikajt fil-fajl package.json tiegħek, ħaddem il-kmand npm install fid-direttorju tal-app lokali tiegħek.
Uża l-kmand lokali Heroku, li huwa inkluż fl-CLI Heroku, biex tibda l-app tiegħek lokalment.
Issa għandek tkun tista' taċċessa l-app tiegħek fuq https://localhost:5000/.
5. Oħloq artifacts
Oħloq fajl .gitignore li jidher xi ħaġa bħal din biex iżżomm l-artifacts tal-bini barra mill-kontroll tar-reviżjoni:
6. Uża l-applikazzjoni tiegħek node.js għal Heroku
L-istruzzjonijiet li ġejjin se jużaw l-applikazzjoni tiegħek għal Heroku.
7. Heroku Zkuk
Tista 'wkoll tuża waħda mill-kmandi tal-qtugħ biex tikseb informazzjoni dwar il-programm ta' tħaddim tiegħek. Dan huwa pjuttost utli biex issolvi l-problemi.
konklużjoni
Prosit, l-applikazzjoni tiegħek Node.js issa hija diretta fuq Heroku. Hija pjattaforma cloud li tippermetti lin-negozji joħolqu, iqassmu, jimmaniġġjaw u jkabbru apps.
Heroku kien hemm għalina f'din l-era ġdida ta 'serverless u containerization, fejn aħna biss klikk 'il bogħod mill-iskjerament tal-proġett kollu tagħna, u għadu qed jgħin miljuni ta' utenti jużaw il-proġetti tagħhom b'sempliċità.
Ħalli Irrispondi