我希望用Node-API创建一个本机插件(更具体地说,用C++包装器模块node-addon-api)。
我需要全局只读数据,这些数据将被加载一次,并且将在不同的addon实例之间共享(例如,当addon由不同的node.js工作人员加载时)。
有推荐的方法吗?将数据存储在静态变量中安全吗?
发布于 2022-01-03 14:36:27
这取决于数据的类型。如果您的数据不涉及任何V8数据类型(或Napi::type),那么,是的,它通常是安全的。
只是要小心,不要共享一个已经用Node::Env初始化的变量--这是要遵循的规则--如果它需要Node::Env,那么它就不能共享。
https://stackoverflow.com/questions/69152215
复制相似问题