• 产品简介
  • 快速开始
    • 导入 Git 仓库
    • 从模板开始
    • 直接上传
    • 从 AI 开始
  • 框架指南
    • 前端
      • Vite
      • React
      • Vue
      • 其他框架
    • 后端
    • 全栈
      • Next.js
      • Nuxt
      • Astro
      • React Router
      • SvelteKit
      • TanStack Start
      • Vike
    • 自定义 404 页面
  • 项目指南
    • 项目管理
    • edgeone.json
    • 缓存配置
    • 错误码
  • 构建指南
  • 部署指南
    • 概览
    • 触发部署
    • 管理部署
    • 部署按钮
    • 使用 Github Action
    • 使用 Gitlab CI/CD
    • 使用 CNB 插件
    • 使用 IDE 插件
    • 使用 CodeBuddy IDE
  • 域名管理
    • 概览
    • 自定义域名
    • 配置 HTTPS 证书
      • 概览
      • 申请免费证书
      • 使用 SSL 托管证书
    • 配置 DNS 的 CNAME 记录
  • 可观测性
    • 概览
    • 指标分析
    • 日志分析
  • Pages Functions
    • 概览
    • Edge Functions
    • Cloud Functions
      • 概览
      • Node Functions
  • 中间件
  • KV 存储
  • 边缘 AI
  • API Token
  • EdgeOne CLI
  • Pages MCP
  • 消息通知
  • 集成指南
    • AI
      • 对话型大模型集成
      • 图片大模型集成
    • 数据库
      • Supabase 集成
      • Pages KV 集成
    • 电商
      • Shopify 集成
      • WooCommerce 集成
    • 支付
      • Stripe 集成
      • Paddle 集成
    • CMS
      • WordPress 集成
      • Contentful 集成
      • Sanity 集成
      • Payload 集成
    • 身份验证
      • Supabase 集成
      • Clerk 集成
  • 最佳实践
    • 使用通用大模型快速搭建 AI 应用
    • 使用边缘 AI 模型快速搭建对话型 AI 站点
    • 使用 Shopify 搭建电商平台
    • 使用 Supabase 和 Stripe 搭建 SaaS 站点
    • 如何快速搭建公司品牌站点
    • 如何快速搭建博客站点
  • 迁移指南
    • 从 Vercel 迁移至 EdgeOne Pages
    • 从 Cloudflare Pages 迁移至 EdgeOne Pages
    • 从 Netlify 迁移至 EdgeOne Pages
  • 排障指南
  • 常见问题
  • 联系我们
  • 产品动态

后端

EdgeOne Pages 为主流的后端框架提供了优质支持,旨在优化您的后端开发和运行体验。在多数情况下,您无需进行任何额外配置即可完成部署。
Express
Koa
MySQL



Express/Koa 框架:
所有路由服务都收拢在一个函数文件内,且文件名必须是 [[]] 的格式,例如 [[default]].js。
无需额外启动 HTTP Server 与设置端口监听。
必须导出框架实例否则构建器不会将其识别为函数 export default app

Express.js

Express.js 是一个基于 Node.js 的 Web 应用程序框架,提供了一系列强大的功能,用于构建单页、多页和混合 Web 应用程序。它以其灵活性和最小化特性而闻名,允许开发者根据项目需求自由选择组件。
可参考如下示例来快速创建一个 Express.js 应用:
// ./node-functions/express/[[default]].js
// 无需额外启动 HTTP Server
import express from "express";
const app = express();

app.use((req, res, next) => {
console.log(`[Log] ${req.method} ${req.url}`);
next();
});

app.get("/", (req, res) => {
res.json({ message: "Hello from Express on Node Functions!" });
});

// 必须导出 express 实例否则构建器不会将其识别为函数
export default app;
确保在部署前安装所有依赖,并使用 edgeone pages dev 进行本地开发和测试。

Koa.js

Koa.js 是一个由 Express 团队开发的下一代 Node.js Web 框架。它利用 async/await 语法,通过中间件以更优雅的方式处理异步操作,从而实现更简洁、更具表现力的代码。Koa.js 更加轻量级,不捆绑任何中间件,提供了更大的自由度。
可参考如下示例来快速创建一个 Koa.js 应用:
// ./node-functions/koa/[[default]].js
import Koa from 'koa';
import Router from '@koa/router';

const app = new Koa();
const router = new Router();

app.use(async (ctx, next) => {
const start = Date.now();
await next();
const ms = Date.now() - start;
ctx.set('X-Response-Time', `${ms}ms`);
});

router.get('/', async (ctx) => {
ctx.body = { message: 'Hello from Koa on Node Functions!' };
});

app.use(router.routes());
app.use(router.allowedMethods());

// 必须导出 express 实例否则构建器不会将其识别为函数
export default app;
Koa.js 适用于需要高度定制化和高性能的后端服务。在部署前,请确保所有依赖已安装,并使用 edgeone pages dev 进行本地开发和测试。
ai-agent
你可以这样问我
如何开始使用 EdgeOne Pages?