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
上查看
请注意,这使用 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 执行用户代码吗? 详细了解子托管。