javascript - 深拷贝 NAPI::Value 对象
问题描述
我正在(主要是)C++ 中编写一个 Node 插件,它需要将 NAPI::Value 实例从子进程复制到父进程。我需要知道如何做到这一点。查看 NAPI 源代码,我看到 Value 类有两个类型为 napi_env 和 napi_value 的字段。我还看到这些是指针,所以我知道不仅仅是这两个字段必须复制到父线程。
任何关于如何将 NAPI::Value 实例从孩子发送给父母的建议都值得赞赏。
解决方案
您可以使用https://nodejs.org/api/v8.html#v8_serialization_api或 JSON。无论哪种情况,您都必须从 c++ 调用 JS 函数,没有用于此的本机 API。
推荐阅读
- c++ - 使用类来处理非平凡函数序列中的共享状态
- kotlin - Kotlin 协程如何在内部工作?
- reactjs - 如何在点/悬停工具提示中添加额外信息
- java - 我开发了一个 Flash Light 应用程序。但在高安卓版本下无法开启
- r - 如何在 Shiny R 中有效地使用观察函数
- rust - 我们如何从拥有 HashMap 的结构中的方法返回对 HashMap 值的引用?
- angular - 获取 classPage 名称 ionic 3
- asp.net - 如何在 asp.net 中使用 __doPostBack() 函数
- python - 按用户计算图书库存
- python - 有没有更好的 python 等价于 mapKeysWith?