Node.js on Google App Engine

App Engine offers you a choice between two Node.js language environments. Both environments have the same code-centric developer workflow, scale quickly and efficiently to handle increasing demand, and enable you to use Googleโ€™s proven serving technology to build your web, mobile and IoT applications quickly and with minimal operational overhead. While the two environments have a lot in common, they differ in a few important ways.

Choose your preferred environment

Standard environment

  • Support for Node.js 10, Node.js 12, Node.js 14, Node.js 16.

  • Free tier.

  • Application can scale to 0 instances when there is no traffic. Most cost-effective for applications that have significant periods where they are not serving traffic.

  • Fast deployment time.

  • Runtime image cannot be customized.

  • Ubuntu OS

Flexible environment

  • Supports any Node.js version.

  • No free tier. Application always has a minimum number of running instances. Most cost-effective for applications that serve traffic continuously.

  • Longer deployment time.

  • Runtime image can be customized.

  • Use custom machine types to configure CPU count and memory size.

  • Debian OS.

Choosing an environment

You can run an App Engine application in two environments, the standard environment and the flexible environment. See a summary of differences between the two environments.
Learn more