Dies ist ein Beispiel dafür, wie du eine Node.js-Anwendung für die Bereitstellung auf den Leistungen des Anwendungs-Hostings von Kinsta von einem GitHub-Repository aus einrichtest.

Während des Deployment-Prozesses installiert Kinsta automatisch die in deiner package.json-Datei definierten Abhängigkeiten.

  1. Melde dich bei GitHub an und erstelle ein neues Repository aus diesem Template (Dieses Template verwenden > Ein neues Repository erstellen): Kinsta – Hello World – Node.js
  2. In MyKinsta fügst du eine Anwendung mit dem Hello World – Node.js Repository hinzu. Der Start-Befehl kann für den Webprozess leer gelassen werden, da Kinsta den erforderlichen Befehl beim ersten Einsatz automatisch erkennt.

Die App ist verfügbar, sobald der Build abgeschlossen ist und die Kinsta-Willkommensseite unter der URL deiner Anwendung geladen wird.

Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Node.js.
Kinsta-Willkommensseite nach erfolgreicher Bereitstellung von Node.js.

Willst du lieber die Videoversion sehen?

Webserver-Einrichtung

Port

Kinsta setzt automatisch die Umgebungsvariable PORT. Du musst sie nicht selbst definieren oder in der Anwendung fest einprogrammieren. Verwende process.env.PORT in deinem Code, wenn du dich auf den Serverport beziehst.

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

Startbefehl

Wenn du eine Anwendung bereitstellst, erstellt Kinsta automatisch einen Webprozess mit npm start als Startbefehl. Stelle sicher, dass du diesen Befehl verwendest, um deinen Server zu starten. Wenn du einen anderen Befehl verwenden willst, musst du den Webprozess in MyKinsta ändern.

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

Umgebungsvariablen

Standardmäßig ist die Umgebungsvariable NODE_ENV für Node.js-Anwendungen nicht auf production gesetzt; du musst diese Umgebungsvariable manuell hinzufügen.

Lebenszyklus des Einsatzes

Immer, wenn eine Bereitstellung initiiert wird (durch das Erstellen einer Anwendung oder eine erneute Bereitstellung aufgrund einer eingehenden Übertragung), wird der Befehl npm build ausgeführt, gefolgt von dem Befehl npm start.