跳至主要内容
Deno 2 终于来了 🎉️
了解更多
Netlify Edge Functions on Deno Deploy

Deno Deploy 上的 Netlify 边缘函数

我们与 Netlify 合作构建了 Netlify 边缘函数。Netlify 边缘函数允许您在几秒钟内将代码全局部署到边缘,使您能够个性化网页内容、自定义用户身份验证等等。它基于我们的 Deno Deploy 基础设施构建,该基础设施处理全球路由、扩展和安全代码执行的复杂性。它让您能够将更多时间用于为用户提供价值,而将更少时间用于维护基础设施。

Netlify 是一个无服务器计算平台,用于构建和托管现代且高性能的 JAMstack 网站和应用程序。Netlify 提供了一套 用于简化 Web 开发的产品,以及一个灵活的构建和部署流程,可以与您的 Git 工作流程直接关联。

以下是如何使用 Netlify 创建和部署边缘函数的简短指南。

设置本地环境

首先,确保您使用的是 node 版本 12.20 或更高版本,并安装最新版本的 Netlify CLI

$ npm install -g netlify-cli

接下来,创建一个新的 Netlify 网站。您可以从头开始创建,分叉这些演示网站之一使用他们的 CLI 创建一个

netlify sites:create --name my-new-site

在您的本地站点目录中,通过添加此文件创建一个新的边缘函数:/netlify/edge-functions/hello.js

export default () => new Response("Hello world");

让我们在我们的 netlify.toml 中声明此边缘函数

# Other netlify settings…

[[edge_functions]]
  function = "hello"
  path = "/test"

请注意,toml 配置文件使用 glob 样式路由。 在此处了解详细信息。

要本地测试它

$ netlify dev

您的边缘函数可以在 localhost:8888/test 上查看

Viewing the edge function locally.

请注意,这使用 Deno CLI 工具在本地执行您的函数。如果您尚未安装它,Netlify CLI 会自动安装它。

将边缘函数部署到生产环境

在我们能够部署到生产环境之前,我们需要登录 Netlify CLI

$ netlify login

然后,我们必须创建一个 git 仓库,并 将其添加为一个新的 Netlify 网站

一旦您验证了 Netlify CLI 并将项目链接到 Netlify 网站,您就可以使用此命令部署到生产环境

$ netlify deploy --build –-prod

您的边缘函数现在可以在 /test 路由上查看。

接下来是什么?

Netlify 边缘函数允许您为您的网站或应用程序添加高性能、低延迟的逻辑,例如根据访问者的位置动态个性化内容以优化转化率。

为了让您更好地了解可以实现的目标,您的边缘函数将能够访问标准的 Request 对象、一个 Netlify 特定的 context 对象,以及由于函数是在 Deno 运行时执行的,因此还可以访问所有 Deno Deploy API。Netlify context 对象使您能够管理 Cookie、将请求重写到另一个 URL 等等,从而使您能够为用户提供绝佳的体验,并且体验距离用户更近。

有兴趣在边缘使用 Deno Deploy 执行用户代码吗? 详细了解子托管