Sie finden die Schritt-für-Schritt-Anleitung zur Bereitstellung hier.
Hostman verwendet beim Builden einer Fastify-Anwendung die folgende Umgebung:
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
Wenn das Projekt eine package.json-Datei enthält und yarn verwendet, führen wir aus:
apt 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.
Der Standard-Startbefehl ist:
npm run start
Stellen Sie sicher, dass der Befehl start im Abschnitt scripts Ihrer Datei package.json definiert ist. Zum Beispiel:
"scripts": {
"start": "fastify start -l info app.js"
}
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. Stellen Sie sicher, dass alle zum Ausführen der Anwendung erforderlichen Module in der Datei package.json vorhanden sind.
Das Problem besteht darin, dass der Build-Befehl auf die Datei package.json zugreift, und wenn der Wert der Direktive build 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.