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