Edit on GitHub
Report issue
Page history

Run Express.js on Google App Engine Flexible Environment

Author(s): @jmdobry ,   Published: 2016-01-07

## Express.js

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

– expressjs.com

You can check out Node.js and Google Cloud Platform to get an overview of Node.js itself and learn ways to run Node.js apps on Google Cloud Platform.


  1. Create a project in the Google Cloud Platform Console.
  2. Enable billing for your project.
  3. Install the Google Cloud SDK.
  4. Install Node.js on your local machine.


  1. Initialize a package.json file with the following command:

    npm init
  2. Add a start script to your package.json file:

    "scripts": {
        "start": "node index.js"
  3. Install Express.js:

    npm install --save express


Create an index.js file with the following contents:

const express = require('express');
const app = express();

app.get('/', (req, res) => {
  res.send('Hello World!');

const server = app.listen(8080, () => {
  const host = server.address().address;
  const port = server.address().port;

  console.log(`Example app listening at http://${host}:${port}`);


  1. Run the app with the following command:

    npm start
  2. Visit http://localhost:8080 to see the Hello World! message.


  1. Create an app.yaml file with the following contents:

    runtime: nodejs
    env: flex
  2. Run the following command to deploy your app:

    gcloud app deploy
  3. Visit http://YOUR_PROJECT_ID.appspot.com to see the Hello World! message.

Submit a Tutorial

Share step-by-step guides


Request a Tutorial

Ask for community help


GCP Tutorials

Tutorials published by GCP


Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see our Site Policies. Java is a registered trademark of Oracle and/or its affiliates.