Questo è un esempio di come configurare un’applicazione Node.js da distribuire sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

Durante il processo di distribuzione, Kinsta installa automaticamente le dipendenze definite nel file package.json.

  1. Accedere a GitHub e creare un nuovo repository da questo template (Usa questo template > Crea un nuovo repository): Kinsta – Hello World – Node.js
  2. In MyKinsta, aggiungete un’applicazione con il repository Hello World – Node.js. Il comando Start può essere lasciato vuoto per il processo web, perché Kinsta rileva automaticamente il comando richiesto durante la prima distribuzione.

L’applicazione è disponibile non appena la compilazione termina e viene caricata una pagina Hello World all’URL dell’applicazione.

Pagina Hello World di Node.js dopo un'installazione.
Pagina Hello World di Node.js dopo un’installazione.

Preferisci guardare la versione video?

Configurazione del Server Web

Porta

Kinsta imposta automaticamente la variabile d’ambiente PORT. Non è necessario definirla da soli o inserirla nell’applicazione. Usate process.env.PORT nel vostro codice quando vi riferisci alla porta del server.

app.listen(process.env.PORT, () => {
console.log(`Hello World Application is running on port ${process.env.PORT}`)
})

Comando di Avvio

Quando si distribuisce un’applicazione, Kinsta crea automaticamente un processo web con npm start come Comando di avvio. Utilizzate questo comando per avviare il server. Se volete utilizzare un comando diverso, dovete modificare il processo web in MyKinsta.

"scripts": {
"start": "node server.js"
},

Variabili d’Ambiente

Per impostazione predefinita, la variabile d’ambiente NODE_ENV non è impostata su production per le applicazioni Node.js; è necessario aggiungere manualmente questa variabile d’ambiente.

Ciclo di Vita del Deployment

Ogni volta che viene avviata una distribuzione (attraverso la creazione di un’applicazione o una nuova distribuzione a causa di un commit in entrata), viene eseguito il comando npm build, seguito dal comando npm start.