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.

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