跳到主要内容
Our updated Deploy onboarding presents you with tutorials to learn about Deno's cloud primitives

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),它将引导您完成一系列教程。

Your new Deno Deploy dashboard.

最近更新的项目下,您会注意到一个新的绿色标签,
Deno EDU,这意味着该项目是入门教程之一。

让我们来看看学习乐园 (Learning Playground) 中的教程。

您的新学习乐园

学习乐园 (Learning Playground) 目前涵盖五个简单的用例

  • 创建 HTTP 服务器,
  • 使用 Deno KV 将数据持久化到全局 KV 存储,
  • 使用 Hono 构建 REST API,
  • 使用 WebSockets 设置实时应用程序,以及
  • 使用 Deno Cron 调度定期任务

There are currently five simple tutorials

学习乐园 (Learning Playground) 目前包含这五个教程。

目标是帮助新用户熟悉 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 中

更新 Web 服务器中的增量计数,部署并查看结果。

保存并部署后,Playground 输出现在显示三个新选项卡:“Logs”、“KV”和“Cron”。注意:您在 Deno Deploy 上的所有项目都将在项目设置中看到这些选项卡。

The Cron tab on Deno Deploy

在 “KV” 选项卡下,您会注意到键 ["visitors"] 已填充了计数器值。

使用 Deno Cron 调度定期任务

Deno.cron 是一种零配置、简单的方式来创建计划任务,它内置于运行时中。在 Deno Deploy 上使用时,它会被自动检测和管理 —— 您甚至可以在没有 Web 服务器或持续传入请求以保持 isolate 存活的情况下运行 cron 作业。Deno Deploy 在幕后处理这一切。

本教程向您展示如何使用 cron 表达式创建计划任务,以及如何使用 Deno KV 来跟踪此任务的执行次数

更新 cron 表达式,保存并部署,并查看计划任务成功执行。

当您点击 Playground 输出中的 “cron” 选项卡时,您可以看到 Deno Deploy 检测到的作业:它的名称、计划(以 cron 语法表示)以及上次执行时间。请注意,此 cron 选项卡在设置视图中也适用于您的所有 Deno Deploy 项目。

有入门教程建议吗?请在此处告知我们

接下来是什么?

Deno Deploy 是托管 JavaScript 和 TypeScript 的一种简单快速的方法。凭借原生的 TypeScript 支持Web 标准 API原生 Nodenpm 模块支持,以及内置的云原生组件(如 Deno KVCronQueues),您可以更轻松、更快速地构建复杂的生产应用程序。

如果您没有现有项目并想尝试 Deno Deploy,请尝试 Fork 并编辑这个更高级的 Playground,它使用 Deno cron 来 ping 天气 API —— 这是在互联网上托管 JavaScript 的最快方式。

您正在使用 Deno Deploy 吗?我们很乐意在 DiscordTwitter 上听到您的反馈!