❌qwik-city + cloudflare-pages で cloudflare binding を触りながら高速に再ビルドしたい2023/09/03に公開1件CloudflareQwiktechDiscussionmizchi2023/12/13追記: miniflare v3 で動くには動いた import { Miniflare } from "miniflare"; const mf = new Miniflare({ modules: true, script: `export default { async fetch(req, env, ctx) { return new Response("ok"); } } `, d1Persist: true, d1Databases: { "DB": "db" } }); // const response = await mf.dispatchFetch("http://localhost:8787/"); // console.log(await response.text()); // Hello Miniflare! const bindings = await mf.getBindings(); const db = bindings.DB; await db.exec("CREATE TABLE IF NOT EXISTS requests (url TEXT)"); await db.exec("INSERT INTO requests (url) VALUES ('aaa')"); await db.exec("INSERT INTO requests (url) VALUES ('bbb')"); await db.exec("INSERT INTO requests (url) VALUES ('ccc')"); const prepared = await db.prepare(`select * from "requests"`); const res = await prepared.all(); // const res = await db.exec(`select * from "requests"`).; console.log(res); await mf.dispose(); 返信を追加
mizchi2023/12/13追記: miniflare v3 で動くには動いた import { Miniflare } from "miniflare"; const mf = new Miniflare({ modules: true, script: `export default { async fetch(req, env, ctx) { return new Response("ok"); } } `, d1Persist: true, d1Databases: { "DB": "db" } }); // const response = await mf.dispatchFetch("http://localhost:8787/"); // console.log(await response.text()); // Hello Miniflare! const bindings = await mf.getBindings(); const db = bindings.DB; await db.exec("CREATE TABLE IF NOT EXISTS requests (url TEXT)"); await db.exec("INSERT INTO requests (url) VALUES ('aaa')"); await db.exec("INSERT INTO requests (url) VALUES ('bbb')"); await db.exec("INSERT INTO requests (url) VALUES ('ccc')"); const prepared = await db.prepare(`select * from "requests"`); const res = await prepared.all(); // const res = await db.exec(`select * from "requests"`).; console.log(res); await mf.dispose(); 返信を追加
Discussion
追記: miniflare v3 で動くには動いた