声明到 Worker B 的 Service binding 的 Worker A 可以通过调用 binding 对象上暴露的 fetch() 方法,将 Request 对象转发给 Worker B。
例如,考虑以下实现了 fetch() 处理程序 的 Worker:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "worker_b",
"main": "./src/workerB.js"
}"$schema" = "./node_modules/wrangler/config-schema.json"
name = "worker_b"
main = "./src/workerB.js"export default {
async fetch(request, env, ctx) {
return new Response("Hello World!");
}
}以下 Worker 声明到上述 Worker 的 binding:
{
"$schema": "./node_modules/wrangler/config-schema.json",
"name": "worker_a",
"main": "./src/workerA.js",
"services": [
{
"binding": "WORKER_B",
"service": "worker_b"
}
]
}"$schema" = "./node_modules/wrangler/config-schema.json"
name = "worker_a"
main = "./src/workerA.js"
[[services]]
binding = "WORKER_B"
service = "worker_b"然后可以将请求转发给它:
export default {
async fetch(request, env) {
return await env.WORKER_B.fetch(request);
},
};