通过在本地运行动态分派 Worker,同时将其连接到已部署到 Cloudflare 的用户 Worker,来测试对动态分派 Worker 的更改。
这在以下场景中很有帮助:
- 测试路由更改,并验证更新是否继续与已部署的用户 Worker 一起工作
- 添加新中间件,例如认证、速率限制或日志记录到动态分派 Worker
- 调试可能影响已部署用户 Worker 的动态分派问题
在动态分派 Worker 的 Wrangler 文件中,通过设置 remote = true 配置分派命名空间绑定 以连接到远程命名空间:
{
"dispatch_namespaces": [
{
"binding": "DISPATCH_NAMESPACE",
"namespace": "production",
"remote": true
}
]
}[[dispatch_namespaces]]
binding = "DISPATCH_NAMESPACE"
namespace = "production"
remote = true这会告诉在本地运行的分派 Worker 连接到远程 production 命名空间。当你运行 wrangler dev 时,你的分派 Worker 会将请求路由到该命名空间中已部署的用户 Worker。
有关本地开发期间远程绑定的更多信息,请参阅 远程绑定文档。