feat: add page functions proxy to make response faster (#234)

This commit is contained in:
Dream Hunter
2024-05-14 12:43:03 +08:00
committed by GitHub
parent 9de2d23be1
commit ea4ce9bf63
8 changed files with 94 additions and 0 deletions

34
pages/.gitignore vendored Normal file
View File

@@ -0,0 +1,34 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
.DS_Store
dist
dist-ssr
coverage
*.local
/cypress/videos/
/cypress/screenshots/
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
.env.*
*-dist/
components.d.ts
.wrangler/
pnpm-lock.yaml

View File

@@ -0,0 +1,9 @@
const API_PATHS = ["/api/", "/open_api/", "/user_api/", "/admin/"]
export async function onRequest(context) {
const reqPath = new URL(context.request.url).pathname;
if (API_PATHS.map(path => reqPath.startsWith(path)).some(Boolean)) {
return context.env.BACKEND.fetch(context.request);
}
return await context.next();
}

16
pages/package.json Normal file
View File

@@ -0,0 +1,16 @@
{
"name": "temp-email-pages",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "wrangler pages dev",
"deploy": "wrangler pages deploy --branch production"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"wrangler": "^3.55.0"
}
}

8
pages/wrangler.toml Normal file
View File

@@ -0,0 +1,8 @@
name = "temp-email-pages"
pages_build_output_dir = "../frontend/dist"
compatibility_date = "2024-05-13"
[[services]]
binding = "BACKEND"
service = "cloudflare_temp_email"
environment = "production"