Node.js 本机插件的不同实例之间的全局共享数据?

Global shared data between different instances of a Node.js native addon?

我正在寻找使用 Node-API(更具体地说是使用 C++ 包装器模块 node-addon-api)创建本机插件。

我需要全局 只读 数据,这些数据将被加载一次并在插件的不同实例之间共享(例如,当插件由不同的 node.js 工人)。

有推荐的方法吗?将数据存储在静态变量中是否安全?

这取决于您的数据类型。如果你的数据不涉及任何 V8 数据类型(或 Napi:: 类型),那么,是的,它通常是安全的。

注意不要共享已用 Node::Env 初始化的变量 - 这是要遵循的规则 - 如果需要 Node::Env 则不能共享。