Normalmente costruiamo molti progetti e applicazioni come novizi, ma questa è solo metà dell'equazione.
Vogliamo anche che il resto del mondo sia in grado di utilizzare e testare queste applicazioni, sia che si tratti di una presentazione, di un potenziale reclutatore o semplicemente per farlo conoscere a tutti.
Dovremo mettere queste app su un server pubblico per farlo.
Heroku è una piattaforma come servizio (PaaS) completamente gestita basata su cloud per lo sviluppo, la distribuzione e la manutenzione di app.
La piattaforma è adattabile e costruita pensando a DX per adattarsi al metodo di sviluppo scelto da te e dal tuo team, mantenendoti concentrato e produttivo.
Heroku viene utilizzato da sviluppatori, team e aziende di ogni tipo per avviare, gestire e far crescere progetti. Che tu stia creando un piccolo prototipo o un prodotto mission-critical, la piattaforma completamente gestita di Heroku offre il modo più semplice per distribuire rapidamente le app.
Una delle funzionalità chiave di Heroku è la possibilità di distribuire, gestire e ridimensionare i progetti scritti nel modo preferito linguaggi di programmazione [Node, Ruby, Python, Java, PHP, Go e altri].
In questo post, ti insegnerò come distribuire un progetto Node.js esistente su Heroku.
Prerequisiti
Le migliori pratiche di questo articolo presuppongono che tu abbia:
- Installato Node.js con npm.
- Un Heroku conto è completamente gratuito.
- Un'applicazione Node.js che esiste già
- di Heroku interfaccia della riga di comando (CLI).
1. Dichiara le dipendenze dell'applicazione
Il file package.json specifica quali dipendenze devono essere installate con il progetto.
Esegui il comando npm init nella directory principale del tuo progetto per generare un file package.json per esso. Ti mostrerà come creare un file package.json.
Lasciandoli vuoti, puoi saltare qualsiasi domanda. Su Windows, avvia il programma Git Bash per avviare una shell dei comandi.
Il file package.json risultante è il seguente:
Usa `npm install pkg>` per installare le dipendenze.
Questo installerà il pacchetto e lo renderà una dipendenza dal file di dati `package.json` Per installare express, ad esempio, digita `npm install express`.
Assicurati che non vengano utilizzati pacchetti a livello di sistema. Il tuo pacchetto non ha dipendenze. Quando si tenta di eseguire la distribuzione su Heroku, il file JSON causerà problemi.
Per risolvere questo problema, eseguire `rm -rf node modules; npm install — production` sulla riga di comando locale, quindi prova ad avviare l'app localmente accedendo al Web locale di Heroku.
Se in una delle dipendenze del pacchetto manca il file .json, dovresti notare un messaggio di errore che indica quale modulo non può essere individuato.
2. Specificare la versione del nodo
Il tuo file package.json dovrebbe includere anche la versione Node.js che verrà utilizzata per eseguire la tua applicazione su Heroku.
Dovresti sempre usare la versione Node.js che corrisponde al runtime con cui stai lavorando. Digita node —version per trovare la tua versione.
Ecco come apparirà il tuo file package.json:
Ora che le dipendenze sono state installate ed è stata specificata la versione del nodo da utilizzare, il file package.json dovrebbe assomigliare a questo:
3. Creare un Procfile
Crea un Procfile nella radice della tua cartella (assicurati che non ci siano estensioni e che la lettera "P" sia in maiuscolo).
È nel file Heroku che configurerai le impostazioni di Dynos, ad esempio come Heroku avvierà il server web node js dopo aver caricato l'app.
Il Procfile nell'app di esempio che hai distribuito ha il seguente aspetto:
4. Crea la tua app e testala localmente
Per installare le dipendenze che hai indicato nel file package.json, esegui il comando npm install nella directory dell'app locale.
Usa il comando locale di Heroku, incluso nella CLI di Heroku, per avviare la tua app in locale.
Ora dovresti essere in grado di accedere alla tua app all'indirizzo https://localhost:5000/.
5. Crea artefatti
Crea un file .gitignore che assomigli a questo per mantenere gli artefatti della build fuori dal controllo di revisione:
6. Distribuisci la tua applicazione node.js su Heroku
Le seguenti istruzioni distribuiranno la tua applicazione su Heroku.
7. Registri di Heroku
È inoltre possibile utilizzare uno dei comandi di registrazione per ottenere informazioni sul programma in esecuzione. Questo è abbastanza utile per la risoluzione dei problemi.
Conclusione
Congratulazioni, la tua applicazione Node.js è ora disponibile su Heroku. È una piattaforma cloud che consente alle aziende di creare, distribuire, gestire e far crescere app.
Heroku era lì per noi in questa nuova era di serverless e containerizzazione, in cui siamo a un clic di distanza dall'implementazione del nostro intero progetto e sta ancora aiutando milioni di utenti a implementare i loro progetti con semplicità.
Lascia un Commento