权限模型约束
【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模块使用现有的文件描述符会绕过权限模型。