来自 Netlify 的一些非常棒的消息:边缘处理器 已进入早期访问(在此申请)。我认为这两行代码很好地解释了什么是边缘处理器。
export function onRequest(event) {
console.log(`Incoming request for ${event.request.url}`);
event.replaceResponse(() => fetch("https://www.netlify.com/"));
}
因此,这只是一小段 JavaScript 代码,它在每个通过您网站的请求的“边缘”(CDN 级别)运行。在上面的例子中,我完全用对另一个 URL 的 Ajax 请求替换了响应。奇怪!但很酷。这具有不可思议的力量。我可以将响应替换为经过操作的响应(它可能只是一个小小的改变)。比如,更改标头。或者检查登录用户是谁,代表他们发出数据请求,并将该数据注入到响应中。🤯。
因此,您可能会将 Jamstack 视为 **预渲染** 或 **客户端获取数据**。这开启了新的大门:**在边缘动态构建您的响应**。
Netlify 方法的优点是,运行这些代码的代码与您存储库中的其他代码并排放置,就像函数 一样。