Ceci est un exemple de la façon de configurer une application Node.js à déployer sur les services d’hébergement d’applications de Kinsta depuis un dépôt GitHub.

Pendant le processus de déploiement, Kinsta installe automatiquement les dépendances définies dans votre fichier package.json.

  1. Connectez-vous à GitHub et créez un nouveau dépôt depuis ce modèle (Utiliser ce modèle > Créer un nouveau dépôt) : Kinsta – Hello World – Node.js
  2. Dans MyKinsta, ajoutez une application avec le dépôt Hello World – Node.js. La commande Start peut être laissée vide pour le processus web car Kinsta détecte automatiquement la commande requise lors du premier déploiement.

L’application est disponible dès que la construction est terminée et qu’une page Hello World se charge à l’URL de votre application.

Page Hello World de Node.js après une installation réussie.
Page Hello World de Node.js après une installation réussie.

 

Vous préférez regarder la version vidéo ?

Configuration du serveur web

Port

Kinsta définit automatiquement la variable d’environnement PORT. Vous n’avez pas besoin de la définir vous-même ou de la coder en dur dans l’application. Utilisez process.env.PORT dans votre code lorsque vous faites référence au port du serveur.

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

Commande de démarrage

Quand vous déployez l’application, Kinsta crée automatiquement un processus web avec npm start comme commande de démarrage. Assurez-vous d’utiliser cette commande pour exécuter votre serveur. Si vous voulez utiliser une commande différente, vous devez modifier le processus web dans MyKinsta.

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

Variables d’environnement

Par défaut, la variable d’environnement NODE_ENV n’est pas configurée en production pour les applications Node.js ; vous devez ajouter cette variable d’environnement manuellement.

Cycle de vie du déploiement

Chaque fois qu’un déploiement est initié (par la création d’une application ou le redéploiement en raison d’un commit entrant), la commande npm build est exécutée, suivie de la commande npm start.