コンテンツにスキップ

HTTP

サービスバインディングをWorker Bに宣言したWorker Aは、バインディングオブジェクトで公開されているfetch()メソッドを呼び出すことで、Worker BにRequestオブジェクトを転送できます。

例えば、次のようなfetch()ハンドラーを実装したWorkerを考えてみましょう:

name = "worker_b"
main = "./src/workerB.js"
export default {
async fetch(request, env, ctx) {
return new Response("こんにちは、世界!");
}
}

次のWorkerは、上記のWorkerへのバインディングを宣言します:

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);
},
};