【发布时间】:2021-09-12 14:15:03
【问题描述】:
我希望使用 Node-API 创建一个本机插件(更具体地说,使用 C++ 包装模块 node-addon-api)。
我需要全局只读数据,这些数据将被加载一次,并在插件的不同实例之间共享(例如,当插件由不同的 node.js 工作人员加载时)。
有推荐的方法吗?将数据存储在静态变量中是否安全?
【问题讨论】:
标签: node.js node.js-addon node-addon-api
我希望使用 Node-API 创建一个本机插件(更具体地说,使用 C++ 包装模块 node-addon-api)。
我需要全局只读数据,这些数据将被加载一次,并在插件的不同实例之间共享(例如,当插件由不同的 node.js 工作人员加载时)。
有推荐的方法吗?将数据存储在静态变量中是否安全?
【问题讨论】:
标签: node.js node.js-addon node-addon-api
这取决于您的数据类型。如果您的数据不涉及任何 V8 数据类型(或 Napi:: 类型),那么,是的,它通常是安全的。
请注意不要共享已使用 Node::Env 初始化的变量 - 这是要遵循的规则 - 如果需要 Node::Env 则不能共享。
【讨论】: