跳至主要内容
Deno 2 终于发布了 🎉️
了解更多
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 仪表板 现在在顶部包含资源,包括一个指向“学习游乐场”的链接,我们将在下面介绍它。

⚠️ 体验将 JavaScript 和 TypeScript 部署到云的最快速方式。立即注册免费的 Deno Deploy 帐户

新的 Deno Deploy 仪表板

您的新的 Deno Deploy 仪表板现在包含资源、项目和帐户范围的指标。红色圆圈突出显示了学习游乐场,它将带您进入一系列教程。

Your new Deno Deploy dashboard.

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

让我们看一下学习游乐场中的教程。

您的新的学习游乐场

学习游乐场目前涵盖了五个简单的用例

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

There are currently five simple tutorials

学习游乐场目前包含这五个教程。

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

更新 Web 服务器中的递增计数,部署,然后查看结果。

保存并部署后,游乐场输出现在显示了三个新的选项卡:日志、KV 和 Cron。注意:您在 Deno Deploy 上的所有项目都会在项目设置中显示这些选项卡。

The Cron tab on Deno Deploy

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

使用 Deno Cron 调度重复性任务

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

本教程向您展示如何使用 Cron 表达式创建计划任务,以及使用 Deno KV 跟踪该任务执行了多少次。

更新 Cron 表达式,保存并部署,然后查看计划任务是否成功。

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

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

接下来是什么?

Deno Deploy 是托管 JavaScript 和 TypeScript 的简单快捷方式。借助 原生 TypeScript 支持Web 标准 API原生 Nodenpm 模块支持,以及内置的云基元,例如 Deno KVCronQueues,您可以更轻松、更快地构建复杂的生产应用程序。

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

您使用 Deno Deploy 吗?我们很乐意在 DiscordTwitter 上收到您的来信!