Pages Functions 是 EdgeOne Pages 提供的 Serverless 函数服务,允许您在项目中编写和部署服务端代码,无需配置或管理服务器。平台会根据请求量自动扩缩容,帮助您快速构建全栈应用。
当前提供两种类型的 Functions:
Edge Functions:运行在 EdgeOne 全球边缘节点,提供超低延迟与毫秒级冷启动,适用于高并发、延迟敏感的轻量业务。
Cloud Functions:部署于云端服务器,支持 Node.js、Python、Go 多种运行时,具备更长的运行时长与更强的计算能力,适用于复杂业务逻辑与数据处理。
快速开始
在项目的 ./edge-functions/api 目录下,使用以下示例代码来创建您的第一个 Edge Function:
export default function onRequest(context) {return new Response('Hello from Edge Functions!');}
在项目的 ./cloud-functions/api 目录下,使用以下示例代码来创建您的第一个 Cloud Function:
export default function onRequest(context) {return new Response('Hello from Cloud Functions!');}
Edge Functions 与 Cloud Functions 的区别
特性 | Edge Functions | Cloud Functions |
运行位置 | 全球边缘节点 | 云端服务器 |
冷启动时间 | 毫秒级 | 百毫秒级 |
延迟性能 | 极低 | 较低 |
运行时环境 | Edge Runtime | Node.js / Python / Go |
适用场景 | 高并发、延迟敏感、短执行时间 | 复杂数据处理、较长执行时间 |
函数调试
1. 安装 EdgeOne CLI:
npm install -g edgeone。2. 本地开发:在 Pages 代码项目下执行
edgeone pages dev,启动本地服务,进行函数调试。3. 函数发布:代码推送到远端仓库,自动构建发布函数。
说明:
本地调试 Cloud Functions 时,需要确保本地已安装对应运行时的开发环境(Node.js / Python / Go)。