跳到主要内容

Deno Deploy 快速入门

Deno Deploy 是一个全球分布式的无服务器 JavaScript 应用平台。您的 JavaScript、TypeScript 和 WebAssembly 代码在靠近用户地理位置的托管服务器上运行,实现低延迟和更快的响应时间。部署的应用程序在快速轻量级的 V8 隔离上运行,而不是虚拟机,由 Deno 运行时提供支持。

让我们部署您的第一个应用程序 - 这应该只需几分钟。

选项 1:使用模板开始

如果您想首先部署一个预构建的模板应用程序,只需登录到 Deno Deploy 仪表板并单击"新项目"按钮。您可以选择使用 Fresh 或我们支持的任何 Web 框架部署入门 Web 应用程序。

选项 2:使用现有应用程序开始

如果您已经在 GitHub 上托管了一个 Deno 项目,您可以立即在 Deno Deploy 中导入它。从 Deno Deploy 仪表板中,单击"新项目"按钮,并选择"选择存储库"选项。按照屏幕上的说明来部署您的现有应用程序。

选项 3:从头开始

一个 playground 是一个基于浏览器的编辑器,让您可以立即编写和运行 JavaScript 代码。这是一个很好的选择,用于测试 Deno 和 Deno Deploy!从 Deno Deploy 仪表板中,单击"新项目"按钮,选择带有"尝试使用 playground"按钮的任何选项。

选项 4:从头开始

如果您想在本地开发和部署一个简单的应用程序,请按照以下说明开始。我们将使用 deployctl 命令行实用程序从计算机部署本地的 Deno 脚本。

安装 Deno 和deployctl

如果您尚未安装 Deno 运行时,可以使用以下命令之一安装 Deno 运行时

curl -fsSL https://deno.land/x/install/install.sh | sh
irm https://deno.land/install.ps1 | iex
curl -fsSL https://deno.land/x/install/install.sh | sh

安装 Deno 后,安装deployctl实用程序:

deno install -A --no-check -r -f https://deno.land/x/deploy/deployctl.ts

您可以通过运行以下命令来确认 deployctl 已正确安装:

deployctl --help

现在,您可以准备从命令行部署 Deno 脚本!

编写和测试 Deno 程序

在终端中创建一个名为 server.ts 的文件,包括以下 "Hello World" Web 服务器:

server.ts
Deno.serve(() => new Response("Hello, world!"));

您可以使用以下命令来测试它是否正常工作:

deno run --allow-net server.ts

您的服务器应该可以在localhost:8000上查看。现在让我们在 Deno Deploy 上的边缘运行此代码!

注册 Deno Deploy 并创建一个空白项目

如果您尚未注册 Deno Deploy 帐户,现在是时候注册 Deno Deploy 帐户了。注册后,单击此处的"新项目"按钮。在页面的顶部附近,您将看到一个"创建空白项目"的选项 - 选择这个选项,因为我们将需要一个这样的项目来完成我们的部署过程。

在创建项目之后,记下为您生成的名称 - 您将需要这个项目名称来从命令行部署。

在此示例中,项目名称是 deep-zebra-47 - 我们将在下面的命令中使用这个名称。

创建并导出 Deploy 访问令牌

为了使用 deployctl 从命令行控制您的 Deno Deploy 帐户,您将需要一个访问令牌。

这个令牌可以在仪表板中找到。单击"新访问令牌",为令牌命名,然后将新生成的令牌复制到计算机上的安全位置。

在终端中,您需要将这个令牌导出为一个可以被 deployctl 使用的系统环境变量。

export DENO_DEPLOY_TOKEN=your_access_token_here
$env:DENO_DEPLOY_TOKEN = 'your_access_token_here'

部署!

现在您已经创建了一个项目并创建了一个访问令牌,您可以准备部署您的应用程序。在您之前创建的 server.ts 文件所在的目录中,运行以下命令:

deployctl deploy --project=deep-zebra-47 --prod server.ts

几分钟后,您的 Hello World 服务器将在全球约 30 个数据中心中部署,准备处理大量流量。

下一步

现在您已经创建了第一个项目,您可以查看可以在 Deploy 上运行的应用程序类型。您还可以直接跳转到设置自定义域名。我们非常期待看到您将使用 Deploy 发布的内容!