Anmelden
Anmelden

Express-App bereitstellen

Aktualisiert am 30 May 2025

Sie finden die Schritt-für-Schritt-Anleitung zur Bereitstellung hier.

Anwendung-Build

Hostman verwendet beim Builden einer Express-Anwendung die folgende Umgebung:

  • Node.js: 16, 18, 20, or 22
  • npm
  • yarn
  • PM2 (neueste Version)

Die Anwendung wird immer vom Root-Verzeichnis des Repositorys aus gebaut, stellen Sie daher sicher, dass sich die Datei package.json dort befindet. Wenn sich die Datei in einem Unterverzeichnis befindet (zum Beispiel landing), müssen Sie den Build-Befehl anpassen. Zum Beispiel:

npm run --prefix landing build

Hostman führt während des Builds die folgenden Befehle aus:

apt install -y nodejs --fix-missing
npm install pm2@latest -g
npm install express

Wenn das Projekt eine package.json-Datei enthält und yarn verwendet, führen wir zusätzlich aus:

apt-get remove -y cmdtest yarn
npm install --global yarn
cd /<DIRECTORY> && yarn install --check-files

In allen anderen Fällen, wenn eine package.json-Datei vorhanden ist:

cd /<DIRECTORY> && npm install

<DIRECTORY> ist der Pfad zum Verzeichnis mit package.json. In den meisten Fällen ist dies das Root-Verzeichnis des Projekts.

Die Anwendung wird mit dem Prozessmanager PM2 ausgeführt. Der Standard-Startbefehl ist:

pm2 start --no-daemon app.js

Die Initialisierungsdatei der Anwendung (app.js im obigen Beispiel) kann app.js, server.js, main.js oder index.js heißen.

Fehlerbehebung

Deployment schlägt fehl

Wenn es Probleme beim Deployment gibt, überprüfen Sie zunächst das Deployment-Log. Sie können feststellen, an welcher Stelle etwas schiefgelaufen ist.

Oft hängen die Probleme mit dem Startbefehl zusammen. Überprüfen Sie, dass in Ihrer Entwicklungsumgebung alles mit pm2 funktioniert. Stellen Sie sicher, dass alle zum Ausführen der Anwendung erforderlichen Module in der Datei package.json vorhanden sind.

Please add build instructions to your script section in package.json

Das Problem besteht darin, dass der Befehl yarn build auf die Datei package.json zugreift, und wenn der Wert der Build-Direktive nicht angegeben ist, tritt ein Fehler auf.

Um dies zu beheben, müssen Sie die erforderlichen Direktiven zum Abschnitt scripts der Datei package.json hinzufügen. Lesen Sie mehr über die Verwendung von scripts hier.

War diese Seite hilfreich?
Aktualisiert am 30 May 2025

Haben Sie Fragen
oder benötigen Sie Unterstützung?

Unsere Fachleute stehen Ihnen jederzeit zur Verfügung –
egal ob Sie Hilfe benötigen oder nicht wissen, wo Sie anfangen sollen.
E-Mail an uns
Hostman's Support