在现代网络应用程序中,Express.js 是一个流行的 Node.js Web 框架。Google Cloud 平台提供了快速部署和管理云托管应用的方法。本文将向您介绍如何将 Express.js 应用程序部署到 Google Cloud 的步骤。
准备工作
在开始之前,需要完成以下准备工作:
- 注册一个 Google Cloud 帐户。
- 安装 Google Cloud SDK。
- 确保您具有必要的权限,以部署应用程序。如果您不确定,请联系您的 Google Cloud 系统管理员。
现在让我们开始吧。
步骤 1:设置 Google Cloud 项目并启用 Google Cloud 市场 API
在导航栏中,选择左上角的项目菜单,在选择或创建您的项目。
在 Google Cloud 控制台界面的右上角,选择“激活 Cloud Shell”。
打开 Cloud Shell,建立您的云开发环境。
对于新用户,执行以下命令以设置默认项目并启用市场 API:
gcloud auth login gcloud config set project [PROJECT_ID] gcloud services enable static-component.googleapis.com
在 Cloud Shell 上,选择“文件”>“新建文件”。
在编辑区域中键入以下 JSON,保存名为
app.yaml
的文件。-- -------------------- ---- ------- -------- -------- -------- -------------- --------------- ----- -------------- ----- ---- --------- ---------- - ------ ---- --- --- -- --- -------- ---- -- ---- ----------- ---------- ------------------------------------------------------------------------------------ --------- - ---- --- ------- ----
此
app.yaml
配置设置了runtime
、service name
和Node.js
版本,同时允许您添加可公开访问的 URL。
步骤 2:在 Google Cloud 市场中选择和部署 Express.js 应用程序
通过在 Cloud Shell 中执行下列命令之一克隆应用程序的存储库:
git clone https://github.com/<GITHUB_USERNAME>/<GITHUB_REPOSITORY_NAME>.git
到 Google Cloud Marketplace 页面,然后选择左侧菜单栏中的“应用程序”。
然后搜索“Express.js for Google Cloud”。在结果列表中找到该应用程序,并选择“启用”以开始部署。
输入
Service name
,Region
和Environment variables
等信息。如果您想要创建 SSL 证书,请同时启用 SSL 证书。点击“启动部署”并等待 5 - 10 分钟。
成功部署之后,您可以查看应用程序的 URL,并测试您的应用程序。
步骤 3:测试 Express.js 应用程序
在 Cloud Shell 上,输入以下命令:
export APP_URL=$(gcloud beta run services describe \ <SERVICE_NAME> \ --platform managed \ --region <REGION> \ --format "value(status.url)")
导出
APP_URL
属性为您的应用程序的 URL。使用 cURL 来测试您的应用程序。在 Cloud Shell 中输入以下命令:
curl $APP_URL
应该将您的应用程序的 HTML 响应返回给您。如果您在应用程序中使用的是 JSON API,请使用相关的路由来测试 API 响应。
总结
在本文中,您学习了如何将 Express.js 应用程序部署到 Google Cloud,具体包括如何设置 Google Cloud 项目并启用 Google Cloud 市场 API,以及如何在 Cloud Shell 上部署应用程序并测试应用程序。
希望本文能够对您有所帮助,并能获得有关在 Google Cloud 上部署应用程序的更多信息和最佳实践。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/64b1b79c48841e9894e19665