【问题标题】:Global shared data between different instances of a Node.js native addon?Node.js 本机插件的不同实例之间的全局共享数据?
【发布时间】:2021-09-12 14:15:03
【问题描述】:

我希望使用 Node-API 创建一个本机插件(更具体地说,使用 C++ 包装模块 node-addon-api)。

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

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

【问题讨论】:

    标签: node.js node.js-addon node-addon-api


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 2019-10-08
      • 1970-01-01
      • 2018-02-17
      • 2012-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多