Edge API Demo - /api/edge
演示 Next.js Edge Runtime API 的超低延迟和全球部署特性
Edge Runtime 在全球边缘节点运行,提供极快的响应速度和即时冷启动,但功能相对受限
Global Edge
Ultra Low Latency
Instant Start
GETEdge GET Request
发送 GET 请求到 Edge Runtime,体验超快响应速度
POSTEdge POST Request
发送 POST 请求到 Edge Runtime 进行轻量级数据处理
Edge Runtime vs Node.js Runtime 对比
Edge Runtime (/api/edge)
轻量级、超快速的边缘计算环境
优势特性
- • 全球边缘节点部署
- • 超低延迟响应 (<50ms)
- • 即时冷启动 (0ms)
- • 自动地理位置优化
- • 支持 Web APIs
- • 更好的缓存策略
限制条件
- • 无法访问 Node.js 特定 API
- • 不支持文件系统操作
- • npm 包支持有限
- • 不能运行长时间任务
- • 内存和 CPU 限制更严格
适用场景
- • API 路由和中间件
- • 简单数据转换
- • 用户认证验证
- • 缓存和 CDN 逻辑
- • 地理位置相关服务
Node.js Runtime (/api/hello)
功能完整的服务器端运行环境
优势特性
- • 完整的 Node.js API 支持
- • 文件系统访问权限
- • 完整的 npm 生态系统
- • 数据库连接支持
- • 复杂业务逻辑处理
- • 长时间运行任务
限制条件
- • 冷启动时间较长
- • 延迟相对较高
- • 资源消耗更多
- • 扩展性相对有限
- • 地理分布不如 Edge
适用场景
- • 复杂的 API 端点
- • 数据库操作
- • 第三方服务集成
- • 文件处理和上传
- • 复杂的业务逻辑
性能对比总结
选择合适的运行时环境来优化您的应用性能
| 特性 | Edge Runtime | Node.js Runtime |
|---|---|---|
| 冷启动时间 | ~0ms | ~100-500ms |
| 响应延迟 | <50ms | 50-200ms |
| API 支持 | Web APIs 只 | 完整 Node.js |
| npm 包支持 | 有限 | 完整生态 |
| 全球分布 | 边缘节点 | 区域服务器 |
| 最佳用途 | 轻量级 API | 复杂业务逻辑 |
错误测试指南
了解如何测试各种错误情况和性能限制
GET 请求测试
- • 延迟测试: 输入 1000-5000ms 体验不同响应时间
- • 超时测试: 输入 >5000ms 触发 Edge 超时限制
- • 边缘限制: 选择 "Edge Limit" 模拟执行时间超限
- • 内存错误: 选择 "Memory Limit" 模拟内存不足
- • 地理错误: 选择 "Geolocation Error" 模拟位置服务失败
- • CDN 错误: 选择 "CDN Error" 模拟边缘节点故障
POST 请求测试
- • 包支持错误: 模拟 Edge Runtime 不支持的 npm 包
- • 负载过大: 模拟请求体超过 Edge Runtime 限制
- • 执行超时: 模拟函数执行时间过长
- • 区域不可用: 模拟特定边缘区域服务中断
- • 6MB请求体: 自动生成6MB数据测试Edge Runtime严格限制
- • 真实6MB响应体: 尝试在Edge Runtime中生成大响应(可能失败)
- • JSON 错误: 输入无效 JSON 测试解析错误
- • 延迟字段: 在 JSON 中添加 "delay": 2000 测试处理延迟
💡 测试建议
对比 Node.js Runtime 和 Edge Runtime 的错误处理差异:Edge Runtime 更注重性能限制和轻量级处理, 而 Node.js Runtime 提供更详细的错误信息和更强的容错能力。