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

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

  1. Fork deze GitHub 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 klaar is en een Hello World pagina laadt op de URL van je applicatie.

Node.js Hello World pagina na succesvolle installatie.
Node.js Hello World pagina na succesvolle installatie.

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 MijnKinsta aanpassen.

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

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.