在 Google Cloud 上部署无服务器 Node.js 应用程序

413 阅读4分钟

开始您的第一个软件开发项目可能会令人望而生畏,尤其是在涉及无服务器应用程序和云部署的世界时。如果您一直在寻找适合初学者的指南来在 Google Cloud 上部署您的第一个 Node.js 应用程序,请不要再犹豫了。本文专为您而设计 - 以简单易懂的方式分解流程的每个步骤。这份综合指南将帮助您启动无服务器应用程序。让我们潜入并开始探索云计算的力量!

内容

将无服务器 Node.js 应用程序部署到 Google Cloud 涉及几个关键步骤:

  1. 设置 Google Cloud 帐户和新项目
  2. 安装和配置谷歌云 SDK
  3. 编写您的 Node.js 代码
  4. 部署您的功能
  5. 测试您的应用程序

设置 Google Cloud 帐户和新项目

首先,您需要一个 Google Cloud 帐户。如果您还没有,请前往谷歌云并创建一个免费帐户。设置帐户后,在 Google Cloud Console 中创建一个新项目(图 1)。

**

图 1. 单击控制台按钮。

图 1. 单击控制台按钮。

然后你应该点击“My Project“(图2)然后点击“NEW PROJECT“(图3)按钮。

**

图 2. 选择当前项目。

图 2. 选择当前项目。

在此页面上,您将看到您有权查看的所有现有项目。如果您在一个组织工作并在该组织上有一个帐户,您将看到当前公司的所有项目。

**

图 3. 创建一个新项目。

图 3. 创建一个新项目。

在项目设置中,您可以设置名称和组织(如果存在)(图 4)。

**

图 4. 项目设置。

图 4. 项目设置。

不要忘记在列表中选择您当前的项目。“Your project name“最后,您将在 Google 控制台主页面上看到。

**

图 5. 选择您的项目。

图 5. 选择您的项目。

安装和配置谷歌云 SDK

要部署 Node.js 应用程序,您需要安装 Google Cloud SDK。你可以下载它这里. 安装后,您需要对 SDK 进行身份验证和配置才能使用您的 Google Cloud 项目:

  1. 打开您的终端并运行以下命令进行身份验证:
gcloud auth login

这将打开一个新的浏览器窗口,您可以在其中使用您的 Google 帐户登录。

  1. 接下来,使用以下命令设置项目 ID(将“your-project-id”替换为项目的实际 ID):
gcloud config set project your-project-id

**

图 6. 设置您的项目 ID。

图 6. 设置您的项目 ID。

编写您的 Node.js 代码

编写一个简单的 nodejs 项目我在上一篇文章中有详细解释。主要项目代码将是:

const http = require('http');

const server = http.createServer((req, res) => {
    res.statusCode = 200;
    res.setHeader('Content-Type', 'text/plain');
    res.end('Hello World\n');
});

server.listen(8080, '0.0.0.0', () => {
    console.log('Server running at http://0.0.0.0:8080/');
});

package.js 将是:

{
  "name": "hackernoon",
  "version": "1.0.0",
  "description": "",
  "main": "app.js",
  "scripts": {
    "start": "node app.js"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

此外,您需要app.yaml为 gcloud 创建一个文件并将其保存在项目文件夹中。把这段代码:

runtime: nodejs18
service: default

Cloud Functions现在需要一个有效的计费帐户。您将需要添加一个,否则,您将无法在 GCP 上部署您的 nodejs 应用程序。启用 Cloud Functions,添加账单信息后,您的 Google 帐户将获得免费的 300 信用点数。

cmd.exe从项目文件夹运行并执行此命令:

gcloud app create

此命令将在您当前的项目上启用 App Engine。在 gcloud 为您完成所有操作后,您应该选择一个位置。

Creating App Engine application in project [ivory-studio-387214] and region [europe-central2]....done.
Success! The app is now created. Please use `gcloud app deploy` to deploy your first app.

最后,执行这个部署命令:

gcloud app deploy --quiet app.yaml --promote --stop-previous-version --version main-v1

您将看到您的 nodejs 已成功部署的消息。

**

图 7. Gcloud 部署信息。

图 7. Gcloud 部署信息。

在您的控制台上,您将看到已部署的信息:

descriptor:                  [C:\Users\Nuriq\Desktop\Hackernoon\app.yaml]
source:                      [C:\Users\Nuriq\Desktop\Hackernoon]
target project:              [ivory-studio-387214]
target service:              [default]
target version:              [main-v1]
target url:                  [https://ivory-studio-387214.lm.r.appspot.com]
target service account:      [App Engine default service account]

现在,您可以通过target url: https://ivory-studio-387214.lm.r.appspot.com

结论

祝贺您迈出了进入无服务器应用程序和 Google Cloud 部署世界的第一步。在本指南中,您学习了如何设置您的 Google Cloud 帐户、安装和配置 Google Cloud SDK、编写 Node.js 函数以及在 Google Cloud 上部署和测试它。这是您软件开发旅程中的一个重要里程碑!

然而,这只是冰山一角。广阔的云服务,以及 Node.js 的多功能性,开启了一个充满无限可能的世界。它允许您构建可扩展、高效且功能强大的应用程序。

chatGpt自动生成的文章博客,环境体验 suning.info