--allow-addons


新增于: v21.6.0, v20.12.0
稳定性: 1.1 - 积极开发

\Stability: 1.1 - Active development

当使用 权限模型 时,该进程默认将无法使用原生插件。尝试这样做将抛出 ERR_DLOPEN_DISABLED,除非用户在启动 Node.js 时明确传递 --allow-addons 标志。

\When using the Permission Model, the process will not be able to use native addons by default. Attempts to do so will throw an ERR_DLOPEN_DISABLED unless the user explicitly passes the --allow-addons flag when starting Node.js.

示例:

\Example:

// Attempt to require an native addon
require('nodejs-addon-example'); 
$ node --permission --allow-fs-read=* index.js
node:internal/modules/cjs/loader:1319
 return process.dlopen(module, path.toNamespacedPath(filename));
 ^
Error: Cannot load native addon because loading addons is disabled.
 at Module._extensions..node (node:internal/modules/cjs/loader:1319:18)
 at Module.load (node:internal/modules/cjs/loader:1091:32)
 at Module._load (node:internal/modules/cjs/loader:938:12)
 at Module.require (node:internal/modules/cjs/loader:1115:19)
 at require (node:internal/modules/helpers:130:18)
 at Object.<anonymous> (/home/index.js:1:15)
 at Module._compile (node:internal/modules/cjs/loader:1233:14)
 at Module._extensions..js (node:internal/modules/cjs/loader:1287:10)
 at Module.load (node:internal/modules/cjs/loader:1091:32)
 at Module._load (node:internal/modules/cjs/loader:938:12) {
 code: 'ERR_DLOPEN_DISABLED'
} 

AltStyle によって変換されたページ (->オリジナル) /