Deno Deploy 入门教程
Deno Deploy,我们的全球 v8 独立云,不仅可以让您轻松地在几秒钟内将 JavaScript、TypeScript 和 Wasm 全局部署,还提供了一组云基元——Deno KV、Cron 和 Queues——这些基元将实现全球分布式,以实现 最佳性能。
我们最近更新了 Deno Deploy 入门流程,以便在 Deploy 的上下文中介绍这些基元。您的 新的 Deno Deploy 仪表板 现在在顶部包含资源,包括一个指向“学习游乐场”的链接,我们将在下面介绍它。
⚠️ 体验将 JavaScript 和 TypeScript 部署到云的最快速方式。立即注册免费的 Deno Deploy 帐户。
新的 Deno Deploy 仪表板
您的新的 Deno Deploy 仪表板现在包含资源、项目和帐户范围的指标。红色圆圈突出显示了学习游乐场,它将带您进入一系列教程。
在最近更新的项目下,您会注意到一个新的绿色标签,
Deno EDU,这意味着该项目是入门教程之一。
让我们看一下学习游乐场中的教程。
您的新的学习游乐场
学习游乐场目前涵盖了五个简单的用例
- 创建 HTTP 服务器,
- 使用 Deno KV 将数据持久化到全局 KV 存储中,
- 使用 Hono 构建 REST API,
- 使用 WebSockets 设置实时应用程序,以及
- 使用 Deno Cron 调度重复性任务
目标是帮助新用户熟悉 Deno Deploy 平台、Deno 的内置云基元,并在 Deno Deploy 上构建和托管自己的项目时指导他们走向成功。
为了让您更好地了解这种新的入门体验,让我们看一下第一个教程。
简单的 HTTP 服务器
学习游乐场中提供的第一个教程是 构建简单的 HTTP 服务器。
如果您之前使用过 Deno Deploy 的 游乐场,那么这应该很熟悉。左侧是编辑器中代码的解释、建议和提示。最后,一旦您对代码进行了必要的更改并点击“保存并部署”,您将在右下角看到。
完成教程后,您可以通过左侧底部的链接查看另一个教程。
或者,如果您想恢复到原始代码模板,只需点击“重置”按钮即可。
我们来看一下另一个教程,这次使用云基元。
使用 Deno KV 持久化数据
Deno KV 是一个零配置、全局分布式的、ACID 支持的键值数据库,它内置在运行时,这意味着您可以跳过配置数据库和处理 API 密钥,并使用一行代码连接到数据库
const kv = await Deno.openKv();
虽然您可以在 Deno 中使用它,但当该项目部署到 Deno Deploy 时,它会通过多个读取区域实现全局分布式,以实现 最佳性能。
本教程通过创建一个使用每个请求来递增和存储 Deno KV 中计数器的服务器,来温和地介绍 Deno KV。
保存并部署后,游乐场输出现在显示了三个新的选项卡:日志、KV 和 Cron。注意:您在 Deno Deploy 上的所有项目都会在项目设置中显示这些选项卡。
在 KV 选项卡下,您会注意到键 ["visitors"]
用计数器值填充。
使用 Deno Cron 调度重复性任务
Deno.cron
是一种零配置、简单的方式来创建计划作业,它内置在运行时。当在 Deno Deploy 上使用时,它会自动检测和管理——您甚至可以在没有 Web 服务器或持续的传入请求来保持独立程序存活的情况下运行 Cron 作业。Deno Deploy 在幕后处理所有这一切。
本教程向您展示如何使用 Cron 表达式创建计划任务,以及使用 Deno KV 跟踪该任务执行了多少次。
当您点击游乐场输出中的“Cron”选项卡时,您可以看到 Deno Deploy 检测到的作业:它的名称、计划(以 Cron 语法表示),以及上次执行时间。请注意,此 Cron 选项卡也适用于您在设置视图中所有 Deno Deploy 项目中。
您有入门教程建议吗?请在此处告诉我们。
接下来是什么?
Deno Deploy 是托管 JavaScript 和 TypeScript 的简单快捷方式。借助 原生 TypeScript 支持、Web 标准 API、原生 Node 和 npm 模块支持,以及内置的云基元,例如 Deno KV、Cron 和 Queues,您可以更轻松、更快地构建复杂的生产应用程序。
如果您没有现有项目并想尝试 Deno Deploy,请尝试分叉并编辑 这个更高级的游乐场,它使用 Deno Cron 来 ping 天气 API——这是在互联网上托管 JavaScript 的最快方式。