运行拉取测试页面并将一些 hreflang 链接注入标题的脚本。
在我的一生中,我无法获得对包含要添加的链接的 KV 的绑定。
我将 KV 添加到“设置”中的变量中。
即使只是将所有 KV 代码放在一处也是行不通的
addEventListener("fetch", (event,env, ctx) => {
console.log("Got event");
var getData = () => env.NAMESPACE;
let data = getData().get("1home");
console.log("getData", data);
event.respondWith(handleRequest(event.request));
});
我得到了worker.js:233 TypeError:无法读取未定义的属性(读取'NAMESPACE')
根据我的经验,KV 命名空间仅适用于
production
环境。鉴于您正在使用 wrangler
CLI 进行开发。通过设置脚本环境来更新您的脚本。
$ wrangler deploy --env production
应该注意的是,您还必须将 KV 命名空间 绑定定义到
wrangler.toml
中。否则,脚本将不会绑定到 KV 命名空间