Di solitu custruemu parechji prughjetti è applicazioni cum'è novi, ma questu hè solu a mità di l'equazioni.
Vulemu ancu chì u restu di u mondu pudassi aduprà è pruvà queste applicazioni, sia per una presentazione, un recruiter prospective, o solu per esce davanti à tutti.
Avemu bisognu di mette queste app in un servitore publicu per fà questu.
Heroku hè una piattaforma basata in nuvola cum'è serviziu cumpletamente gestita (PaaS) per sviluppà, implementà è mantene l'applicazioni.
A piattaforma hè adattabile è custruita cun DX in mente per accodà u vostru metudu di sviluppu sceltu è u vostru squadra, mantenendu u focu è a produzzione.
Heroku hè adupratu da sviluppatori, squadre è imprese di ogni tipu per lancià, gestisce è cresce prughjetti. Sia chì create un prototipu chjucu o un pruduttu criticu per a missione, a piattaforma completamente gestita di Heroku furnisce u modu più simplice per furnisce app rapidamente.
Una di e caratteristiche chjave di Heroku hè a capacità di implementà, gestisce è scala prughjetti scritti in u vostru preferitu lingue di prugrammazione [Node, Ruby, Python, Java, PHP, Go, è altri].
In questu post, vi insegneraghju cumu implementà un prughjettu Node.js esistente nantu à Heroku.
Prerequisite
I megliu pratiche di questu articulu assume chì avete:
- Installatu Node.js cun npm.
- Un Heroku contu hè cumpletamente liberu.
- Una applicazione Node.js chì esiste digià
- di Heroku interfaccia di linea di cumanda (CLI).
1. Dichjarà e dipendenze di a vostra applicazione
U schedariu package.json specifica quale dipendenze deve esse stallate cù u vostru prughjettu.
Eseguite u cumandimu npm init in u cartulare radicali di u vostru prughjettu per generà un schedariu package.json per questu. Vi mostrarà cumu fà un schedariu package.json.
Lascenduli in biancu, pudete saltà qualsiasi di e dumande. In Windows, lanciate u prugramma Git Bash per lancià una shell di cumanda.
U schedariu package.json risultatu hè u seguente:
Aduprate `npm install pkg>` per installà dipendenze.
Questu hà da installà u pacchettu è ancu di fà una dependenza di u schedariu di dati "package.json" Per installà express, per esempiu, scrivite "npm install express".
Assicuratevi chì ùn sò micca usati pacchetti à livellu di sistema. U vostru pacchettu manca di dipendenze. Quandu pruvate di implementà à Heroku, u schedariu JSON pruvucarà prublemi.
Per risolve stu prublema, eseguite `rm -rf node modules; npm install - production` nantu à a vostra linea di cummandu lucale, è dopu pruvate à lancià a vostra app in u locu inserendu u web locale Heroku.
Se una di e dipendenze di u vostru pacchettu manca u schedariu .json, duvete nutà un missaghju d'errore chì indica quale modulu ùn pò micca esse situatu.
2. Specificate a versione di u node
U vostru schedariu package.json deve ancu include a versione Node.js chì serà utilizata per eseguisce a vostra applicazione in Heroku.
Duvete sempre aduprà a versione Node.js chì currisponde à u runtime chì avete travagliatu. Type node - versione per truvà a vostra versione.
Questu hè u vostru schedariu package.json cum'è:
Avà chì e dependenzii sò stati installati è a versione di u nodu per esse utilizata hè stata specificata, u schedariu package.json deve esse cusì:
3. Crea un Procfile
Fate un Procfile in a radica di u vostru cartulare (assicuratevi chì ùn ci hè micca estensione è a lettera "P" hè capitalisata).
Hè in u schedariu Heroku chì cunfigurà i paràmetri di Dynos, cum'è cumu Heroku hà da inizià u servitore web node js dopu a carica di l'app.
U Procfile in l'app di mostra chì avete implementatu pare cusì:
4. Crea u vostru 'app è pruvà lu lucale
Per installà e dipendenze chì avete indicatu in u vostru schedariu package.json, eseguite u cumandimu npm install in u vostru repertoriu di l'app locale.
Aduprate u cumandamentu locale Heroku, chì hè inclusu in l'Heroku CLI, per inizià a vostra app in u locu.
Tu avissi avà esse capaci di accede à u vostru 'app à https://localhost:5000/.
5. Crea artifacts
Crea un schedariu .gitignore chì s'assumiglia à questu per mantene l'artefatti di custruzzione fora di u cuntrollu di revisione:
6. Implementa a vostra applicazione node.js à Heroku
E seguenti struzzioni implementanu a vostra applicazione à Heroku.
7. Heroku Logs
Tù dinù ponu aduprà unu di i cumandamenti logging pè ottene infurmazione nantu à u vostru prugrammu corsa. Questu hè abbastanza utile per risolve i prublemi.
cunchiusioni
Felicitazioni, a vostra applicazione Node.js hè avà in diretta nantu à Heroku. Hè una piattaforma nuvola chì permette à l'imprese di creà, distribuisce, gestisce è cresce app.
Heroku era quì per noi in questa nova era di serverless è containerizazione, induve simu solu à un clic da implementà tuttu u nostru prughjettu, è hè sempre aiutatu à milioni d'utilizatori à implementà i so prughjetti cù simplicità.
Lascia un Audiolibro