Schnellstart für Node.js in der App Engine-Standardumgebung

Auf dieser Seite wird gezeigt, wie Sie einen grundlegenden Node.js-Webdienst auf App Engine bereitstellen.

Vorbereitung

  1. Erstellen Sie in der GCP Console ein Google Cloud Platform-Projekt, wählen Sie eine Region als Speicherort für die Ressourcen Ihrer Anwendung und aktivieren Sie die Abrechnung:

    Zur Console

    Nachdem Sie eine Region ausgewählt und die Abrechnung aktiviert haben, wird das Dashboard geöffnet.

  2. Bereiten Sie Ihre Entwicklungsumgebung vor. Sie können dafür entweder Google Cloud Shell oder Ihren lokalen Rechner verwenden:

    Cloud Shell

    Starten Sie Cloud Shell. Alle Tools, die Sie brauchen, sind in Cloud Shell bereits vorinstalliert:

    Cloud Shell öffnen

    Lokaler Rechner

    Installieren Sie Node.js und richten Sie das Cloud SDK ein:

    1. Laden Sie Node.js herunter und installieren Sie dann Node.js und NPM (Node Package Manager):

      Node.js und NPM herunterladen und installieren

    2. Laden Sie das Google Cloud SDK herunter, das das gcloud-Befehlszeilentool enthält, und installieren und initialisieren Sie es dann:

      Google Cloud SDK herunterladen und installieren

      Durch das Herunterladen erklären Sie sich mit den Nutzungsbedingungen einverstanden, die für die Verwendung des SDK für App Engine gelten.

App Engine-Standorte

App Engine ist regional. Dies bedeutet, dass sich die Infrastruktur, in der die Anwendungen ausgeführt werden, in einer bestimmten Region befindet und von Google verwaltet wird. Somit sind die Anwendungen in allen Zonen innerhalb der Region redundant verfügbar.

Die Erfüllung der Latenz-, Verfügbarkeits- oder Langlebigkeitsanforderungen ist der wichtigste Gesichtspunkt bei der Auswahl der Region, in der Ihre Anwendungen ausgeführt werden sollen. Sie können im Allgemeinen jene Region auswählen, die sich am nächsten bei den Nutzern Ihrer Anwendung befindet. Allerdings sollten Sie auch den Standort der übrigen GCP-Produkte und -Dienste berücksichtigen, die von der Anwendung verwendet werden. Eine standortübergreifende Verwendung von Diensten kann die Latenz der Anwendung sowie die Preise beeinflussen.

App Engine ist in folgenden Regionen verfügbar:

  • northamerica-northeast1 (Montréal)
  • us-central (Iowa)
  • us-west2 (Los Angeles)
  • us-east1 (South Carolina)
  • us-east4 (Northern Virginia)
  • southamerica-east1 (São Paulo*)
  • europe-west (Belgien)
  • europe-west2 (London)
  • europe-west3 (Frankfurt)
  • asia-northeast1 (Tokio)
  • asia-south1 (Mumbai)
  • australia-southeast1 (Sydney)

* Für Kunden, die die Region "São Paulo" verwenden, bleiben alle regionalen Produkt-SLAs in Kraft. Durch die multiregionale und regionsübergreifende Funktionalität für Nord- und Südamerika kann die Verfügbarkeit oder Leistung jedoch vorübergehend herabgesetzt werden.

Sie können die Region einer Anwendung nicht ändern, nachdem Sie sie festgelegt haben.

Wenn Sie bereits eine App Engine-Anwendung erstellt haben, können Sie die Region mit dem Befehl gcloud app describe oder im App Engine-Dashboard der GCP Console ansehen. Die Region Ihrer App Engine-Anwendung ist unter http://[YOUR_PROJECT_ID].appspot.com aufgeführt.

Beispielcode herunterladen

Verschaffen Sie sich mit unserer einfachen Hello World-App einen schnellen Überblick über die Bereitstellung eines Webdienstes in App Engine. Führen Sie die folgenden Schritte aus, um den Code in Ihre Entwicklungsumgebung herunterzuladen.

  1. Laden Sie das Beispiel-App-Repository Node.js herunter:

    Cloud Shell

    Klonen Sie das Git-Repository:

    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples

    Lokaler Rechner

    Laden Sie das Repository als ZIP-Datei herunter und extrahieren Sie es.

    Wenn Sie Git verwenden, klonen Sie alternativ das Repository mit dem folgenden Befehl:

    git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples

  2. Wechseln Sie in das Verzeichnis, das die Hello World-App enthält:

    cd nodejs-docs-samples/appengine/hello-world/standard
    

Hello World lokal ausführen

  1. Installieren Sie Abhängigkeiten für das Projekt:

    npm install
    
  2. Starten Sie den HTTP-Server:

    npm start
    
  3. Sehen Sie sich die App in Ihrem Webbrowser an:

    Cloud Shell

    Klicken Sie in der Symbolleiste von Cloud Shell auf die Webvorschau Webvorschau und wählen Sie Vorschau auf Port 8080 aus.

    Lokaler Rechner

    Besuchen Sie http://localhost:8080 in Ihrem Webbrowser.

    Sie können die Nachricht Hello, World! auf der Seite sehen.

  4. Beenden Sie den HTTP-Server, indem Sie im Terminalfenster Strg+C drücken.

Hello World in App Engine bereitstellen und ausführen

  1. Führen Sie im Verzeichnis hello-world/standard den folgenden Befehl aus, um die Hello World-Anwendung bereitzustellen:

    gcloud app deploy
    
  2. Sehen Sie sich die Live-App unter https://YOUR_PROJECT_ID.appspot.com an:

    gcloud app browse
    

Die Nachricht Hello, World! wird jetzt von einem Webserver bereitgestellt, der auf einer App Engine-Instanz ausgeführt wird.

Glückwunsch! Sie haben erfolgreich einen Node.js-Webdienst in App Engine bereitgestellt.

Bereinigen

Wenn Sie mehr über App Engine lernen möchten, können Sie Ihr GCP-Projekt beibehalten und die Anleitung zur Erstellung einer App befolgen.

Alternativ können Sie Ihr GCP-Projekt löschen und so die Abrechnung für alle in diesem Projekt verwendeten Ressourcen beenden.

  1. Rufen Sie in der GCP Console die Seite "Projekte" auf.

    Zur Seite "Projekte"

  2. Wählen Sie in der Projektliste das Projekt, das Sie löschen wollen und klicken Sie auf Projekt löschen. Nachdem Sie das Kästchen neben dem Projektnamen ausgewählt haben, klicken Sie auf "Projekt löschen"
  3. Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie auf Beenden, um das Projekt zu löschen.

Nächste Schritte

Sie haben einen Webdienst in App Engine bereitgestellt. Unter Anwendung erstellen erhalten Sie eine schrittweise Anleitung zu Node.js auf App Engine. Eine umfassende Anleitung, in der vielfältige Produkte der Google Cloud Platform verwendet werden, finden Sie unter Node.js Bookshelf App.

Weitere Informationen zur Node.js-Laufzeitumgebung in der App Engine-Standardumgebung finden Sie unter Node.js-Laufzeitumgebung.

Hat Ihnen diese Seite weitergeholfen? Teilen Sie uns Ihr Feedback mit:

Feedback geben zu...