Not sure as we don't know how your app is built though, what framework are you using?
Not sure as we don't know how your app is built though, what framework are you using?
nextjs, i just want to define a /api/test and call env.MY_KV.get("mykey") in /api/test?webpack option customized with your confignext.config.mjs as aboveroute.ts is 
next.config.mjsnpm run dev is ok, but after deploying on cloudflare, the page always give error SyntaxError: Unexpected token 'e', "error code: 522" is not valid JSONjson, but why?http request from the same site on server component will be blocked by cloudflare?KV GET failed: 503 Service temporarily unavailable
const nextConfig = {
webpack: (config) => {
config.externals = ["cloudflare:workers"];
return config;
},
};
export default nextConfig;import "server-only";
import { env } from "cloudflare:workers";
export async function POST(req: Request) {
const url = new URL(req.url);
const key = url.searchParams.get("key") || "testKey";
const testValue = await env.QA_KVS.get(key);
return new Response(testValue ?? "No value found", {
headers: {
"Content-Type": "text/plain",
},
});
} ⨯ Error: Cannot find module 'cloudflare:workers'
Require stack:import { getCloudflareContext } from "@opennextjs/cloudflare";
export async function POST(req: Request) {
const url = new URL(req.url);
const key = url.searchParams.get("key") || "testKey";
const testValue = await getCloudflareContext().env.QA_KVS.get(key);
return new Response(testValue ?? "No value found", {
headers: {
"Content-Type": "text/plain",
},
});
}import { initOpenNextCloudflareForDev } from "@opennextjs/cloudflare";
initOpenNextCloudflareForDev();export default async function Home(req: any) {
return fetch(`${getBaseUrl(req as NextRequest)}/api/search`, {
method: "POST",
})
.then((r) => r.json() as Promise<ApiResponse<string>>)
.then((r) => {
// return Promise.reject(new Error(`xxx`));
return r.success
? Promise.resolve(r)
: Promise.reject(new Error(r.error));
})
.then((r) => {
return HomeComponent(r);
});
}nextjs/api/test/api/testenv.MY_KV.get("mykey")// or maybe export default? this may differ per environment
module.exports = {
// ...other options
webpack: (config) => {
config.externals = ['cloudflare:workers'];
return config
}
}