Deno Deploy Beta 3
Deno Deploy 是一个多租户 JavaScript 引擎,在全球 28 个区域 运行。该服务将云基础设施与 V8 虚拟机深度集成,使用户能够快速编写分布式 HTTPS 服务器脚本。这种新颖的“无服务器”系统从一开始就为现代 JavaScript 编程而设计。
今天,我们发布 Deploy Beta 3。这是未来几个月内将发布的一系列 Beta 版本中的第三个。每个版本都将添加功能并改进编程模型。这些版本最终将在我们估计于 2021 年第四季度发布的正式版本公告中达到高潮。
在过去一年中,我们一直在悄悄设计这项托管服务,以补充 开源 Deno CLI 的工作流程。Deploy 不在 AWS Lambda 上运行,也不使用 Cloudflare Workers;这是一个具有独特设计的新系统。我们鼓励人们忽略最初粗糙的用户界面,探索这个新的 JavaScript 运行时。
Deploy 的目标是成为托管现代服务器端 JavaScript 的最佳场所。
新 API
出站 TCP 和 TLS 连接
现在可以使用 Deno.connect
和 Deno.connectTls
建立原始出站 TCP 和 TLS 连接。这开启了连接到具有非 HTTP 接口的数据库的可能性,例如 Postgres、MySQL 和 MongoDB。
const conn = await Deno.connect({
hostname: "deno.land",
port: 80,
transport: "tcp",
});
await conn.write(new TextEncoder().encode("GET / HTTP/1.0\r\n\r\n"));
DNS 解析
Beta 3 通过 Deno.resolveDns
API 支持 DNS 解析。
const ips = await Deno.resolveDns("deno.land", "A");
URLPattern
URLPattern
API 刚刚于 10 月 19 日在 Chrome 95 中推出,现在也可在 Deno Deploy Beta 3 中使用。此 API 与服务器端程序特别相关,因为它为 HTTP 路由逻辑提供了便捷的 DSL。
在 Deno Deploy Playground 中试用
MDN 上提供了文档和示例:https://mdn.org.cn/en-US/docs/Web/API/URLPattern。
Playgrounds
Deploy 已经支持直接从 Github 托管代码。Playground 功能允许快速测试和部署一次性想法。即使 playgrounds 很小且易于部署,它们也拥有 Deno Deploy 的全部功能:playgrounds 中的部署与其他所有 Deno Deploy 项目一样可扩展且全球分布。
Deploy Playground 编辑器有意设计得非常简单。较大的程序应在 Github 中管理。实际上,在设置页面中有一个选项可以将 playground 导出到 Github 存储库,当您觉得它已经超出简单的在线编辑器时。

Playgrounds 默认是私有的,但可以公开以启用共享。以下是一些可以细阅的 playgrounds
- https://dash.deno.com/playground/nanossr
- https://dash.deno.com/playground/example-oak
- https://dash.deno.com/playground/example-router
- https://dash.deno.com/playground/example-sift
公共 playgrounds 也可以通过使用 <iframe>
嵌入到 HTML 页面(如博客文章或文档站点)中。访问 https://embed.deno.com/ 以获取 playgrounds 的嵌入代码片段。我们已经在 Deno Deploy 文档中使用了此功能,现在许多代码片段可以直接编辑并部署到您的帐户。
组织
到目前为止,项目只能由单个用户拥有。在 Beta 3 中,我们添加了组织,允许团队共享访问权限。

文档位于 https://deno.org.cn/deploy/docs/organizations/。
下一步是什么
我们将在即将到来的 Beta 版本中继续改进 Deploy,最终在预计于 2021 年第四季度发布的 GA 版本中达到高潮。预计下一个版本将解决长期以来要求的缓存功能、CLI 互操作性以及更好的入门流程。