Stellen Sie Node JS Web App mit Fly.io bereit

Dec 04 2022
Stellen Sie vor dem Bereitstellen der Webanwendung sicher, dass Sie die CORS-Richtlinie in Express implementiert haben. Laut Wikipedia: Cross-Origin Resource Sharing (CORS) ist ein Mechanismus, der eingeschränkte Ressourcen (z.

Stellen Sie vor dem Bereitstellen der Webanwendung sicher, dass Sie die CORS-Richtlinie in Express implementiert haben.

Laut Wikipedia :

Cross-Origin Resource Sharing (CORS) ist ein Mechanismus, der es ermöglicht, eingeschränkte Ressourcen (z. B. Schriftarten) auf einer Webseite von einer anderen Domäne außerhalb der Domäne anzufordern, von der die erste Ressource bereitgestellt wurde. Eine Webseite kann ursprungsübergreifende Bilder, Stylesheets, Skripte, iFrames und Videos frei einbetten. Bestimmte „domänenübergreifende“ Anfragen, insbesondere Ajax-Anfragen, sind standardmäßig durch die Sicherheitsrichtlinie für denselben Ursprung verboten.

Installieren Sie in Ihrer Express-Anwendung CORS mit dem folgenden Befehl:

npm installiert cors

Implementieren Sie Middleware, um Anfragen von allen Ursprüngen zu akzeptieren.

cors aus 'cors' importieren;

app.use(cors());

Jetzt brauchen wir fly.io, um unsere App bereitzustellen. Erstellen Sie ein Konto, wenn Sie noch keines haben. Sie können den Dienst kostenlos nutzen, müssen jedoch Kreditkartendaten angeben, um die Anwendung zu starten.

Um fly.io zu verwenden, installieren Sie zuerst flyctl in Ihrem Betriebssystem.

Für Mac können Sie Homebrew verwenden oder per Skript installieren

flyctl installieren

oder

curl -L https://fly.io/install.sh | Sch

Führen Sie für Linux das Installationsskript aus

curl -L https://fly.io/install.sh | Sch

Führen Sie für Windows das PowerShell-Installationsskript aus

iwr https://fly.io/install.ps1 -useb | iex

Nach all diesen Prozessen ist es jetzt an der Zeit, unsere Anwendung im Web bereitzustellen. Ihr Terminal sollte sich im Verzeichnis auf Projektebene befinden.

Beginnen Sie mit der Authentifizierung mit dem folgenden Befehl:

Flyctl-Authentifizierungsanmeldung

Initialisieren Sie die App mit folgendem Befehl:

Flyctl starten

Sie werden aufgefordert, den App-Namen, die Region des Servers und die Datenbank, die Sie verwenden möchten, auszuwählen.

Dockerfile und .dockerignore-Datei werden automatisch generiert.

Die letzte Frage lautet „Möchten Sie jetzt bereitstellen (j/n)?“. wählen Sie 'y'. Dann wird Ihre App auf dem fly.io-Server bereitgestellt.

Sie können Ihre Anwendung im fly.io-Dashboard anzeigen. Sie können die Produktion nach Bedarf überwachen und skalieren.

Wenn Sie etwas aktualisieren müssen, können Sie den Code aktualisieren und mit dem folgenden Befehl erneut bereitstellen:

flyctl bereitstellen

So zeigen Sie das Anmeldeterminal oder die Eingabeaufforderung an. Sie können den Befehl verwenden:

Flyctl-Protokoll

Nach erfolgreicher Bereitstellung der Anwendung wird die Datei fly.toml automatisch generiert. Es enthält alle Konfigurationseinstellungen Ihrer App auf dem Server. Sie können die Konfigurationen nach Bedarf hinzufügen und danach sollten Sie die App mit dem obigen Bereitstellungsbefehl erneut bereitstellen.

Der Hostname in den Anwendungsinformationen ist die URL der von Ihnen gehosteten Website.

Sie können mehr von ihrer offiziellen Website erfahren: