Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

R2

最終更新 Markdown で表示Agent セットアップ

バケット

環境に追加する R2 バケットは、次のように指定します。

const mf = new Miniflare({
	r2Buckets: ["BUCKET1", "BUCKET2"],
});

Worker の外から操作する

テストでは、Worker の外から R2 ストレージへ put / get できると便利です。getR2Bucket メソッドで行えます。

import { Miniflare } from "miniflare";

const mf = new Miniflare({
	modules: true,
	script: `
  export default {
    async fetch(request, env, ctx) {
      const object = await env.BUCKET.get("count");
      const value = parseInt(await object.text()) + 1;
      await env.BUCKET.put("count", value.toString());
      return new Response(value.toString());
    }
  }
  `,
	r2Buckets: ["BUCKET"],
});

const bucket = await mf.getR2Bucket("BUCKET");
await bucket.put("count", "1");

const res = await mf.dispatchFetch("http://localhost:8787/");
console.log(await res.text()); // 2
console.log(await (await bucket.get("count")).text()); // 2

役に立ちましたか?