Dit is een voorbeeld van hoe je een Node.js applicatie instelt om te deployen op Kinsta’s Applicatie Hosting diensten vanuit een GitHub repository.

Tijdens het deploymentproces installeert Kinsta automatisch de dependencies die in je package.json bestand zijn gedefinieerd.

  1. Log in op GitHub en maak een nieuwe repository aan vanuit deze template (gebruik deze template > maak een nieuwe repository): Kinsta – Hello World – Node.js
  2. Voeg in MyKinsta een applicatie toe met de Hello World – Node.js repository. Het Start commando kan leeg gelaten worden voor het webproces, omdat Kinsta automatisch het vereiste commando detecteert tijdens de eerste deployment.

De app is beschikbaar zodra de build is voltooid en de Kinsta welkomstpagina wordt geladen op de URL van je applicatie.

Kinsta welkomstpagina na succesvol deployen van Node.js.
Kinsta welkomstpagina na succesvol deployen van Node.js.

Kijk je liever de videoversie?

Webserver instellen

Poort

Kinsta stelt automatisch de omgevingsvariabele PORT in. Je hoeft deze niet zelf te definiëren of te hardcoden in de applicatie. Gebruik process.env.PORT in je code als je verwijst naar de serverpoort.

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

Startcommando

Wanneer je een applicatie deployet, maakt Kinsta automatisch een webproces aan met npm start als Start commando. Zorg ervoor dat je dit commando gebruikt om je server te starten. Als je een ander commando wilt gebruiken, moet je het webproces in MyKinsta aanpassen.

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

Omgevingsvariabelen

Standaard is de NODE_ENV omgevingsvariabele niet ingesteld op production voor Node.js applicaties; je moet deze omgevingsvariabele handmatig toevoegen.

Deployment levenscyclus

Telkens als een deployment wordt gestart (door een applicatie te maken of opnieuw te deployen vanwege een inkomende commit), wordt het npm build commando uitgevoerd, gevolgd door het npm start commando.