深拷贝 NAPI::Value 对象

Posted

技术标签:

【中文标题】深拷贝 NAPI::Value 对象【英文标题】:Deep copy NAPI::Value Object 【发布时间】:2019-11-02 23:52:09 【问题描述】:

我正在(主要是)C++ 中编写一个 Node 插件,它需要将 NAPI::Value 实例从子进程复制到父进程。我需要知道如何做到这一点。查看 NAPI 源代码,我看到 Value 类有两个类型为 napi_env 和 napi_value 的字段。我也看到这些是指针,所以我明白不仅仅是这两个字段必须复制到父线程。

感谢任何有关如何将 NAPI::Value 实例从子级发送到父级的建议。

【问题讨论】:

【参考方案1】:

您可以使用https://nodejs.org/api/v8.html#v8_serialization_api 或 JSON。无论哪种情况,您都必须从 c++ 调用 JS 函数,没有用于此的本机 API。

【讨论】:

以上是关于深拷贝 NAPI::Value 对象的主要内容,如果未能解决你的问题,请参考以下文章

2.深拷贝与浅拷贝的区别

jquery怎样深拷贝一个数组

IOS 深拷贝和浅拷贝

深拷贝(什么是深拷贝,为什么要进行深拷贝,如何进行深拷贝(至少写三种方法,手写深拷贝))

JSON对象的深拷贝和浅拷贝

深拷贝和浅拷贝的区别?