用途:Vercel Edge Runtime(v4.0+)是轻量 JavaScript 运行时,基于 V8 isolates,用于 Vercel Functions(edge 运行时)、Vercel Routing Middleware,以及在本地以同一运行时测试边缘行为。资料说明独立的 Edge Functions 与 Edge Middleware 产品已弃用并统一:Edge Middleware 现为 Vercel Routing Middleware,Edge Functions 现为使用 edge 运行时的 Vercel Functions;多数场景官方建议迁移至 Node.js 运行时。\n\n主要能力与用法:相关包有 edge-runtime(本地开发与测试核心运行时)、@edge-runtime/primitives(Request、Response、fetch 等 Web API 原语)、@edge-runtime/cookies(Cookie 解析与序列化)、@edge-runtime/format(格式化输出)、@edge-runtime/vm(沙箱)。安装:npm install edge-runtime,单独包如 npm install @edge-runtime/cookies。可在本地创建 EdgeRuntime 并 evaluate 代码。可用 Web API 包括 fetch、Request、Response、Headers,流(ReadableStream 等),编码,URL 相关,crypto.subtle 与 getRandomValues,受限的定时器,CacheStorage,structuredClone。\n\n限制:执行时长上限 300 秒,流式响应需在 25 秒内开始;不支持 Node.js 内置模块(fs、path、child_process 等)、原生/二进制模块、eval() 与 new Function()、长时进程、完整 Node.js Buffer(改用 Uint8Array)。函数大小限制 1-4 MB(随平台而异),无文件系统,需使用 fetch、KV 或外部存储。资料声称冷启动少于 1ms。\n\n注意:Next.js 16+ 中 middleware.ts 更名 proxy.ts 并运行于 Node.js;Next.js 15 及更早或非 Next.js 的 Routing Middleware 用法见资料示例。edge 运行时适用场景以官方资料说明为准,其他收费与价格暂未提供。
edge-runtime
部署与运维
更新于 10-16 09:44