开始您的第一个软件开发项目可能会令人望而生畏,尤其是在涉及无服务器应用程序和云部署的世界时。如果您一直在寻找适合初学者的指南来在 Google Cloud 上部署您的第一个 Node.js 应用程序,请不要再犹豫了。本文专为您而设计 - 以简单易懂的方式分解流程的每个步骤。这份综合指南将帮助您启动无服务器应用程序。让我们潜入并开始探索云计算的力量!
内容
将无服务器 Node.js 应用程序部署到 Google Cloud 涉及几个关键步骤:
- 设置 Google Cloud 帐户和新项目
- 安装和配置谷歌云 SDK
- 编写您的 Node.js 代码
- 部署您的功能
- 测试您的应用程序
设置 Google Cloud 帐户和新项目
首先,您需要一个 Google Cloud 帐户。如果您还没有,请前往谷歌云并创建一个免费帐户。设置帐户后,在 Google Cloud Console 中创建一个新项目(图 1)。
图 1. 单击控制台按钮。
然后你应该点击“My Project“(图2)然后点击“NEW PROJECT“(图3)按钮。
图 2. 选择当前项目。
在此页面上,您将看到您有权查看的所有现有项目。如果您在一个组织工作并在该组织上有一个帐户,您将看到当前公司的所有项目。
图 3. 创建一个新项目。
在项目设置中,您可以设置名称和组织(如果存在)(图 4)。
图 4. 项目设置。
不要忘记在列表中选择您当前的项目。“Your project name“最后,您将在 Google 控制台主页面上看到。
图 5. 选择您的项目。
安装和配置谷歌云 SDK
要部署 Node.js 应用程序,您需要安装 Google Cloud SDK。你可以下载它这里. 安装后,您需要对 SDK 进行身份验证和配置才能使用您的 Google Cloud 项目:
- 打开您的终端并运行以下命令进行身份验证:
gcloud auth login
这将打开一个新的浏览器窗口,您可以在其中使用您的 Google 帐户登录。
- 接下来,使用以下命令设置项目 ID(将“your-project-id”替换为项目的实际 ID):
gcloud config set project your-project-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 部署信息。
在您的控制台上,您将看到已部署的信息:
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