标准环境中的 Node.js 快速入门
区域 ID
REGION_ID
是 Google 根据您在创建应用时选择的区域分配的缩写代码。此代码不对应于国家/地区或省,尽管某些区域 ID 可能类似于常用国家/地区代码和省代码。对于 2020 年 2 月以后创建的应用,REGION_ID.r
包含在 App Engine 网址中。对于在此日期之前创建的现有应用,网址中的区域 ID 是可选的。
详细了解区域 ID。
本快速入门介绍了如何在 App Engine 上部署示例应用。如果您想要了解如何为 App Engine 编写应用代码,请参阅构建应用。
App Engine 是您理想的计算选项吗?查看其他在 Google Cloud 上托管应用的选项。
费用
运行本指南不会产生任何相关费用。单独运行此示例应用不会超出您的免费配额。
准备工作
- 登录您的 Google Cloud 账号。如果您是 Google Cloud 新手,请创建一个账号来评估我们的产品在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Cloud Build API。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
-
在 Google Cloud Console 中的项目选择器页面上,选择或创建一个 Google Cloud 项目。
-
启用 Cloud Build API。
- 安装 Google Cloud CLI。
-
如需初始化 gcloud CLI,请运行以下命令:
gcloud init
其他前提条件
初始化您的项目的 App Engine 应用并选择应用的区域:
gcloud app create --project=[YOUR_PROJECT_ID]
系统提示时,选择您希望自己的 App Engine 应用所在的区域。
安装以下必备组件:
App Engine 位置
App Engine 是区域级的,这意味着运行您的应用的基础架构位于特定区域并由 Google 代管,以使其在该区域内的所有可用区以冗余方式提供。
选择要在哪个区域运行应用时,首先要考虑该区域是否能满足您的延迟时间、可用性或耐用性要求。通常,您可以选择距离应用的用户最近的区域,但也要考虑提供 App Engine 的位置以及应用使用的其他 Google Cloud 产品和服务的位置。跨多个位置使用服务可能会影响应用的延迟时间及其价格。
应用的区域一经设置,便无法更改。
如果您已创建 App Engine 应用,则可以通过执行以下任一操作来查看其区域:
运行
gcloud app describe
命令。在 Cloud Console 中打开 App Engine 信息中心。该区域会显示在页面顶部附近。
本快速入门演示了一个使用 Express.js 框架编写的简单 Node.js 应用。
下载示例代码
使用简单的 Hello World 应用,快速概览如何在 App Engine 上部署网络服务。按照以下步骤将代码下载到开发环境:
下载 Node.js 示例应用代码库:
Cloud Shell
在 Cloud Shell 中打开代码库:
本地机器
下载代码库的 ZIP 文件并将其解压缩。
或者,使用
git
克隆代码库:git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples
切换到包含 Hello World 应用的目录:
cd nodejs-docs-samples/appengine/hello-world/standard
在本地运行 Hello World
安装项目的依赖项:
npm install
启动 HTTP 服务器:
npm start
在网络浏览器中查看应用:
Cloud Shell
在 Cloud Shell 工具栏中,点击网页预览 ,然后选择在端口 8080 上预览。
本地机器
将网络浏览器指向
http://localhost:8080
。您可以看到页面上显示“Hello, world!”消息。
在终端窗口中按 Ctrl+C 停止 HTTP 服务器。
在 App Engine 上部署并运行 Hello World
从
hello-world/standard
目录运行以下命令,在 App Engine 上部署 Hello World 应用:gcloud app deploy
访问
https://PROJECT_ID.REGION_ID.r.appspot.com
以查看实时应用:gcloud app browse
现在,消息“Hello, world!”由在 App Engine 实例上运行的 Web 服务器提供。
恭喜!您已在 App Engine 上成功部署了一项 Node.js 网络服务!
清理
如果您想要继续了解 App Engine,可以保留您的 Cloud 项目并按照构建应用进行操作。
或者,您也可以删除 Cloud 项目,以停止对该项目中使用的所有资源计费。
- 在 Google Cloud 控制台中,进入管理资源页面。
- 在项目列表中,选择要删除的项目,然后点击删除。
- 在对话框中输入项目 ID,然后点击关闭以删除项目。
后续步骤
您现在已经有了在 App Engine 上部署网络服务的经验,可以通过阅读构建应用更深入地了解 App Engine 上的 Node.js。
如需详细了解 App Engine 标准环境中的 Node.js 运行时,请参阅 Node.js 运行时环境。