跳转到内容
搜索文档

HTTP

最后更新 查看 MarkdownAgent 设置

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

这篇文档对您有帮助吗?