作者把自己踩过的坑和适配经验都摊开了,包括 eval() 限制、E2E 测试怎么覆盖多个框架,做 CF Worker 开发的朋友值得一看。
作者发现 Cloudflare Worker 的 nodejs_compat 兼容层对标准 Node.js 应用有多个限制,例如部分旧依赖使用了 eval() 或 new Function() 导致报错。针对 TinyShip 项目,作者新增了全量 E2E 测试,覆盖 4 种框架(含 tanstack 的 Node.js 和 CF Worker 两个环境)和 2 种数据库。每次更新通过 Agent 执行 8 轮验证确保通过率 100%。作者计划后续 fork 出 All in CF 的简化版 repo,让仅需 CF 环境的用户更轻量使用。
发现 CF 的 worker 环境的 nodejs_compat 对于一个标准 Node.js 应用还是有不少坑啊,前几天将TinyShip https://t.co/o0BI6W8DRb 的 CF ...
发现 CF 的 worker 环境的 nodejs_compat 对于一个标准 Node.js 应用还是有不少坑啊,前几天将TinyShip tinyship.cn 的 CF 版本也添加了全量的 E2E,发现一些问题(比如一些旧的依赖中有 eval() / new Function() 等等)并且进行了更新,修正了一些小问题。 现在 TinyShip 的 E2E 完全适配 4 种框架(tanstack 有 Node.js 和 CF worker 两种环境),两种数据库了,每次更新都会让 Agent 跑 8 轮验证,做到全绿。 这几天我想把 All in CF 的代码单独 fork 出一个版本来,作为一个单独的 repo,假如用户想只选用 CF 环境,可以直接用这个简化版的 repo,更轻量级。 所以未来 TinyShip 不仅仅是只有一个模版,而是会根据我真实项目的经历,在基础模版上开发更多的实际用例。 💬 1 🔄 0 ❤️ 0 👀 193 📊 1 ⚡