Edge API Demo - /api/edge

演示 Next.js Edge Runtime API 的超低延迟和全球部署特性

Edge Runtime 在全球边缘节点运行,提供极快的响应速度和即时冷启动,但功能相对受限

Global Edge
Ultra Low Latency
Instant Start

GET
Edge GET Request

发送 GET 请求到 Edge Runtime,体验超快响应速度

POST
Edge 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 RuntimeNode.js Runtime
冷启动时间~0ms~100-500ms
响应延迟<50ms50-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 提供更详细的错误信息和更强的容错能力。