Deploy
边缘工作者
Nitro 提供开箱即用的支持,便于部署到边缘工作者。
部署到工作者
Nitro 提供开箱即用的支持,可以将任何 Nitro 应用部署到不同的边缘工作者服务以及服务工作者。
- Cloudflare
- Deno Deploy
- Vercel
- Netlify
- 浏览器服务工作者(通过实验性预设
service-worker
)
工作者限制
- 不支持原始 TCP/IP 流量
- 执行时间相较于经典无服务器产品有限(通常为 15-30 秒)
- 无法访问文件系统(请使用 nitro 存储 层)
- 包大小非常有限(通常为几 MB)
- 对 Node.js API 的访问受限(nitro 通过 unjs/unenv 提供兼容层)
不兼容的库
如果您遇到一个您认为与边缘工作者不兼容的库,请在 nitro 仓库 上提交问题,并帮助我们保持此列表的最新。
以下库已知因上述限制与边缘工作者不兼容:
mongodb
MongoDB 有可能的解决方案,比如使用 Realm 和 Realm SDK 或使用 http 接口(仅在自托管 MongoDB 时可用),但这些都未经测试。您可以在 这里 找到一个使用 Realm 的示例。
mysql
您可以在 这里 找到一个修改后的 MySQL 驱动程序示例。
rhea
gremlin
ioredis
cassandra-driver
kafkajs