SuperAPI AI 工具集

workers-migration

通用与其它

查看项目

更新于 10-16 01:14

技能介绍

用途:帮助开发者把已有应用从 AWS Lambda、Vercel/Next.js、Express/Node.js 及其他边缘平台迁移到 Cloudflare Workers。

主要能力:提供迁移决策树,按来源平台给出适配思路(如 Lambda 适配器模式、Python Workers、OpenNext 适配器、Hono 等);给出 Workers 与 Lambda、Vercel、Express 在冷启动、CPU 限制、内存、最大响应、全球边缘节点、Node.js API 支持方面的对比;列出十大常见迁移错误及解决方案,例如 fs 未定义改用 KV/R2、Buffer 需从 node:buffer 导入、process.env 改为 env 参数、后台任务用 ctx.waitUntil()、require() 转 ESM、请求体需先克隆再读取、crypto.randomBytes 改用 crypto.getRandomValues 等;并给出 Lambda handler、Express 中间件、环境变量访问的改写示例。

使用方式:按来源平台查阅对应参考文档(lambda-migration、vercel-migration、express-migration、node-compatibility);在 wrangler.jsonc 中配置 compatibility_flags 为 nodejs_compat_v2 与 compatibility_date 以启用 Node.js 兼容;本地用 wrangler dev 验证。

适用场景:将无服务器函数、API 路由、Express 应用或 Node.js 服务移植到边缘运行。

限制:fs、child_process、cluster、dgram、net、tls 等 Node.js API 不受支持,需改用 R2/KV 或 fetch/WebSocket 等替代方案;容器或自定义运行时可能需要重写;需注意 CPU 时间与响应大小限制。具体收费、价格与平台细节资料未提供。