node.js-addon相关内容

在 C++ 节点插件中使用 Node::Buffers

我正在开发一个使用 Windows DPAPI 加密数据的 Node 插件.我正在使用 NAN 将两个 Javascript Uint8Array 传递给 C++ 代码. 这是打字稿界面的样子: 导出接口 DpapiBindings{保护数据(数据加密:Uint8Array,可选熵:Uint8Array,范围:字符串):Uint8Array} 然后我想在 C++ 代码中创建一个 Node ..
发布时间:2021-09-15 20:28:56 C/C++开发

如何在 nodejs 插件中返回 cv::Mat

我使用 V8 编写了 nodejs 插件.我被困在我试图返回 Mat 的地方,但我得到的只是大小为 2mb 的损坏图像(对于特定图像).难道我做错了什么?我如何使用 V8 做到这一点? CPP 代码片段 cv::Mat image = ...std::string my_cv_mat(image.begin(), image.end());args.GetReturnValue().Set ..
发布时间:2021-09-15 20:28:27 C/C++开发

C++ 插件中的 Node.js 缓冲区是否终止?

我正在尝试在 .js 文件中创建缓冲区,然后将该缓冲区传递给我将调用 Windows API 的 c++ 插件. 在我的 C++ 插件中: auto buf = node::Buffer::Data(args[0]);auto len = node::Buffer::Length(args[0]); 是否有任何保证 node::Buffers 是空终止的?或者 node::Buffer: ..
发布时间:2021-09-15 20:28:16 C/C++开发

使用N-API将数据流式传输到Node.js C ++插件

我正在为NodeJS构建C ++插件,我想将数据从C ++异步流传输到Node.我找到了这篇文章, https://nodeaddons.com/但是,将数据流式传输到一个节点js-c-addon/中;我想使用N-API而不是NAN. 我一直在搜索NodeJS文档和示例,并在寻找其他资源和示例,但是没有遇到任何资源向我展示如何实现这一目标.这是我第一次为NodeJS编写C ++插件. ..
发布时间:2020-07-01 19:26:13 C/C++开发

Node C ++插件的Typescript声明文件

我有一个Node C ++插件,它提供了一个类似于Node文档中的包装类.我可以使用require()我的插件,然后获取我的类的构造函数以创建实例. const { MyClass } = require('myaddon'); const obj = new MyClass('data'); 现在,我想使用TypeScript进行相同的操作.我找不到.d.ts文件和import语句的正 ..
发布时间:2020-07-01 19:25:04 其他开发

从Node.js调用C ++库(节点插件/node-ffi)

我正在尝试将一个外部C ++库(我可以访问.so文件以及头文件)集成到我的Node.js应用程序中. 经过大量研究,我的选择减少到: 编写节点插件 使用 node-ffi 根据node-ffi的gitHub的定义,我无法确定它是否可以直接在C ++库上运行: node-ffi是一个Node.js插件,用于使用纯JavaScript加载和调用动态库.它可以用于创建与本机 ..
发布时间:2020-05-18 01:53:38 其他开发

节点缓冲区到char数组

我有一个本地NodeJS插件,它接受一个 Buffer 实例作为其参数之一。 可以使用以下代码将 char 数组转换为缓冲区,但要寻找其他方法。 / p> static v8 :: Local create_buffer(char * data,unsigned long length){ node :: Buffer * slow_buffer = ..
发布时间:2016-11-02 22:51:08 C/C++开发

Node.js和C / C ++集成:如何正确实现回调?

我想实现一个C ++扩展以与node.js集成。此扩展将在内部调用一些阻塞调用,因此需要为node.js世界提供一个非阻塞接口。 如 https://nodejs.org/api/addons.html ,有两种方法来实现非阻塞回调: a)通过使用对JavaScript函数的简单回调。所以我的扩展必须生成一个线程并立即返回,并让该线程调用阻塞代码,然后在返回时调用JavaScript回 ..
发布时间:2016-10-25 13:58:54 C/C++开发