Deploy
Edge Workers
Nitro 提供开箱即用的支持,可部署到 Edge Worker。
部署到 Workers
¥Deploy to workers
Nitro 提供开箱即用的支持,可将任何 Nitro 应用部署到不同的 Edge Worker 产品以及 Service Worker。
¥Nitro provides out of the box support for deploying any Nitro app to different Edge Worker offerings as well as Service Workers.
- Cloudflare
- Deno 部署
- Vercel
- Netlify
- 浏览器服务工作线程(通过实验性预设
service-worker
)
Worker 限制
¥Worker limitations
- 不支持原始 TCP/IP 流量
- 与传统的无服务器产品相比,执行时间有限(通常为 15-30 秒)。
- 无法访问文件系统(使用 Nitro 存储 层)
- 资源包大小非常有限(通常只有几 MB)
- Node.js API 访问权限受限(nitro 通过 unjs/unenv 提供兼容层)
不兼容的库
¥Incompatible libraries
如果你遇到某个库,你认为它与 Edge Worker 不兼容,请在 nitro repo 上提交一个问题,并帮助我们保持此列表的更新。
由于上述限制之一,以下库已知与 Edge Worker 不兼容:
¥The following libraries are known to be incompatible with edge workers because of one of the above mentioned limitations:
mongodb
MongoDB 有一些可能的修复方法,例如使用 Realm 和 Realm SDK 或使用 http 接口(仅在自托管 MongoDB 时可用),但这些方法尚未测试。你可以找到使用 Realm 此处 的示例
mysql
你可以找到使用修改后的 MySQL 驱动程序 此处 的示例
rhea
gremlin
ioredis
cassandra-driver
kafkajs