node.js-addon相关内容
我正在开发一个使用 Windows DPAPI 加密数据的 Node 插件.我正在使用 NAN 将两个 Javascript Uint8Array 传递给 C++ 代码. 这是打字稿界面的样子: 导出接口 DpapiBindings{保护数据(数据加密:Uint8Array,可选熵:Uint8Array,范围:字符串):Uint8Array} 然后我想在 C++ 代码中创建一个 Node
..
我使用 V8 编写了 nodejs 插件.我被困在我试图返回 Mat 的地方,但我得到的只是大小为 2mb 的损坏图像(对于特定图像).难道我做错了什么?我如何使用 V8 做到这一点? CPP 代码片段 cv::Mat image = ...std::string my_cv_mat(image.begin(), image.end());args.GetReturnValue().Set
..
我正在尝试在 .js 文件中创建缓冲区,然后将该缓冲区传递给我将调用 Windows API 的 c++ 插件. 在我的 C++ 插件中: auto buf = node::Buffer::Data(args[0]);auto len = node::Buffer::Length(args[0]); 是否有任何保证 node::Buffers 是空终止的?或者 node::Buffer:
..
我正在尝试按照此处的 node.js 文档包装用于 javascript 的 C++ 对象:https://nodejs.org/api/addons.html#addons_wrapping_c_objects 当我的对象“AnObject"只有数字属性,即“int32_t age;"时,插件可以无误地构建,并且可以正常工作. 当我添加属性“std::string name;"时对于
..
虽然我在示例代码中使用了 vue-cli 来生成 webpack 配置,但没有什么是特定于 vue 的. 我像这样创建示例应用程序: vue init webpack webpack_modules_example 生成的webpack.base.conf: 'use strict'const path = require('path')const utils = requ
..
我很难理解如何正确使用 HandleScope 和 EscapableHandleScope.例如,来自 这个节点示例: MyObject::MyObject(const Napi::CallbackInfo& info) : Napi::ObjectWrap(info) {Napi::Env env = info.Env();Napi::HandleScope 范围(环境);this->val
..
我想利用V8 Float32Array数据结构.如何初始化? 我也对直接内存访问数据感兴趣.那怎么办? 解决方案 已更新 现在最好的方法是使用帮助器 Nan :: TypedArrayContents . assert(args [i]-> IsFloat32Array());本地myarr = args [i] .As
..
我正在开发一个node.js/io.js本机插件,我需要从异步回调中创建一个新的本机对象. 使用nan助手,我看起来像这样: class MyObject : public node::ObjectWrap { /* definition */ }; class MyWorker : public NanAsyncWorker { bool varForMyObject; v
..
对于上下文,我从开始问题.我需要在另一个线程中调用发射器的回调.我做了一个最小的示例,但它对emit.Call({cb, result});出现段错误我的第一个直觉是我对env或emit函数的生存期存在疑问. addon.cpp #include #include #include #include #incl
..
我正在为NodeJS构建C ++插件,我想将数据从C ++异步流传输到Node.我找到了这篇文章, https://nodeaddons.com/但是,将数据流式传输到一个节点js-c-addon/中;我想使用N-API而不是NAN. 我一直在搜索NodeJS文档和示例,并在寻找其他资源和示例,但是没有遇到任何资源向我展示如何实现这一目标.这是我第一次为NodeJS编写C ++插件.
..
我有两个Nan::ObjectWrap 子类 class Zyre: public Nan::ObjectWrap {...} class ZyreEvent: public Nan::ObjectWrap {...} 如何从Zyre中的方法返回ZyreEvent javascript对象? 我有以下方法,可在其中创建一个ZyreEvent: NAN_METHOD (Zyre
..
我有一个Node C ++插件,它提供了一个类似于Node文档中的包装类.我可以使用require()我的插件,然后获取我的类的构造函数以创建实例. const { MyClass } = require('myaddon'); const obj = new MyClass('data'); 现在,我想使用TypeScript进行相同的操作.我找不到.d.ts文件和import语句的正
..
我正在研究本机Node.js插件,并遵循 nan docs 我将nan包含在binding.gyp中,例如: "include_dirs" : [ " nnb@1.0.2 install /Users/Sho
..
我想利用V8 Float32Array数据结构.我该如何初始化? 我也对直接内存访问数据感兴趣.那怎么办? 解决方案 已更新 现在最好的方法是使用帮助器 . assert(args[i]->IsFloat32Array()); Local myarr = args[i].As(); Nan::TypedArrayCo
..
我正在尝试将一个外部C ++库(我可以访问.so文件以及头文件)集成到我的Node.js应用程序中. 经过大量研究,我的选择减少到: 编写节点插件 使用 node-ffi 根据node-ffi的gitHub的定义,我无法确定它是否可以直接在C ++库上运行: node-ffi是一个Node.js插件,用于使用纯JavaScript加载和调用动态库.它可以用于创建与本机
..
我实现了一个c ++插件模块,它使用 unsigned char(uint8_t)内存创建一些缓冲区并将其传递给node.js. ---- c ++ addon.cpp ---- void get_frame_buffer(const FunctionCallbackInfo & args){ Isolate * isolate = helper.get_curre
..
我正在编写一个节点插件,它接受HTML画布图像数据,类型为 Uint8ClampedArray 。我想修改这个数组的内容而不需要任何额外的副本。 我找到的最佳候选者是
..
我有一个本地NodeJS插件,它接受一个 Buffer 实例作为其参数之一。 可以使用以下代码将 char 数组转换为缓冲区,但要寻找其他方法。 / p> static v8 :: Local create_buffer(char * data,unsigned long length){ node :: Buffer * slow_buffer =
..
我想实现一个C ++扩展以与node.js集成。此扩展将在内部调用一些阻塞调用,因此需要为node.js世界提供一个非阻塞接口。 如 https://nodejs.org/api/addons.html ,有两种方法来实现非阻塞回调: a)通过使用对JavaScript函数的简单回调。所以我的扩展必须生成一个线程并立即返回,并让该线程调用阻塞代码,然后在返回时调用JavaScript回
..