INTEGRITY Документация

HTTP

Worker A, у которого объявлена привязка службы к Worker B, может передать Request объект в Worker B, вызывая fetch() метод, доступный в объекте привязки.

Например, рассмотрим следующий Worker, который реализует fetch() обработчик:

{
	"$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, указанному выше:

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