Notice: Over the next few months, we're reorganizing the App Engine documentation site to make it easier to find content and better align with the rest of Google Cloud products. The same content will be available, but the navigation will now match the rest of the Cloud products.

Node.js 16 is now generally available.

Create a Node.js app in the App Engine standard environment

Region ID

The REGION_ID is an abbreviated code that Google assigns based on the region you select when you create your app. The code does not correspond to a country or province, even though some region IDs may appear similar to commonly used country and province codes. For apps created after February 2020, REGION_ID.r is included in App Engine URLs. For existing apps created before this date, the region ID is optional in the URL.

Learn more about region IDs.

This quickstart shows how to deploy a sample app on App Engine. If you want to learn about coding an app for App Engine, see Building an App.

Is App Engine the right computing option for you? See other options for hosting your application on Google Cloud.


There are no costs associated with running this guide. Running this sample app alone does not exceed your free quota.

Before you begin

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Cloud project. Learn how to check if billing is enabled on a project.

  4. Enable the Cloud Build API.

    Enable the API

  5. Install and initialize the Google Cloud CLI.
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Make sure that billing is enabled for your Cloud project. Learn how to check if billing is enabled on a project.

  8. Enable the Cloud Build API.

    Enable the API

  9. Install and initialize the Google Cloud CLI.

Additional prerequisites

  1. Initialize your App Engine app with your project and choose its region:

    gcloud app create --project=[YOUR_PROJECT_ID]

    When prompted, select the region where you want to locate your App Engine application.

  2. Install the following prerequisites:

App Engine locations

App Engine is regional, which means the infrastructure that runs your apps is located in a specific region, and Google manages it so that it is available redundantly across all of the zones within that region.

Meeting your latency, availability, or durability requirements are primary factors for selecting the region where your apps are run. You can generally select the region nearest to your app's users, but you should consider the locations where App Engine is available as well as the locations of the other Google Cloud products and services that your app uses. Using services across multiple locations can affect your app's latency as well as its pricing.

You cannot change an app's region after you set it.

If you already created an App Engine application, you can view its region by doing one of the following:

This quickstart demonstrates a simple Node.js application written with the Express.js framework.

Download the sample code

Use our simple Hello World app for a quick overview of deploying a web service on App Engine. Follow these steps to download the code to your development environment:

  1. Download the Node.js sample app repository:

    Cloud Shell

    Open the repository in Cloud Shell:

    Open in Cloud Shell

    Local machine

    Download the repository as a ZIP file and extract it.

    Alternatively, clone the repository with git:

    git clone
  2. Change to the directory that contains the Hello World app:

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

Run Hello World locally

  1. Install dependencies for the project:

    npm install
  2. Start the HTTP server:

    npm start
  3. View the app in your web browser:

    Cloud Shell

    In the Cloud Shell toolbar, click Web preview Web preview and select Preview on port 8080.

    Local machine

    Point your web browser to http://localhost:8080.

    You can see the message "Hello, world!" displayed on the page.

  4. Stop the HTTP server by pressing Ctrl+C in the terminal window.

Deploy and run Hello World on App Engine

  1. Deploy the Hello World app on App Engine by running the following command from the hello-world/standard directory:

    gcloud app deploy
  2. View the live app at

    gcloud app browse

The message "Hello, world!" is now delivered by a web server running on an App Engine instance.

Congratulations! You've successfully deployed a Node.js web service on App Engine!

Clean up

If you want to continue learning about App Engine, you can keep your Cloud project and follow along with Building an App.

Alternatively, you can delete your Cloud project to stop billing for all the resources used within that project.

  1. In the console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

What's next

Now that you have experience deploying a web service on App Engine, get a more in-depth walkthrough of Node.js on App Engine by reading Building an App.

For more information about the Node.js runtime in the App Engine standard environment, see Node.js Runtime Environment.