权限模型约束


【Permission Model constraints】

在使用此系统之前,你需要了解一些限制条件:

【There are constraints you need to know before using this system:】

  • 该模型不会继承到工作线程。
  • 使用权限模型时,以下功能将受限:
    • 原生模块
    • 网络
    • 子进程
    • 工作线程
    • 检查器协议
    • 文件系统访问
    • WASI
  • 权限模型是在 Node.js 环境设置完成后初始化的。然而,某些标志,如 --env-file--openssl-config,设计用来在环境初始化之前读取文件。因此,这些标志不受权限模型规则的约束。通过 v8.setFlagsFromString 在运行时设置的 V8 标志也是如此。
  • 启用权限模型时,无法在运行时请求 OpenSSL 引擎,这会影响内置的 crypto、https 和 tls 模块。
  • 当启用权限模型时,无法加载运行时可加载的扩展,这会影响 sqlite 模块。
  • 通过 node:fs 模块使用现有的文件描述符会绕过权限模型。