我需要一种方法来从使用上下文的 C 库调用 JS 回调。 这是一个例子:const ctx1 = mylib_init(); mylib_set_event_callback(ctx1, () => { console.log("EVENT"); }); Napi::FunctionRe ...
我需要一种方法来从使用上下文的 C 库调用 JS 回调。 这是一个例子:const ctx1 = mylib_init(); mylib_set_event_callback(ctx1, () => { console.log("EVENT"); }); Napi::FunctionRe ...
如何将 info[0] 转换为 uchar 数组? js“uint8clampedarray” -> 信息Nan::FunctionCallbackInfo<v8::Value> 信息[0] class v8::Local<class v8::Value> -& ...
一段时间以来,我一直在尝试将 Airtouch 添加到 Homebridge,但失败了。 当前尝试原代码是这样的"platforms": [ { "platform": "Airtouch", "name": "Airtouch", "ip_a ...
我正在尝试将函数转移到 node.js 项目。 到目前为止,我已经成功地创建了函数本身。 JavaScript 代码正在接受它,并且一切正常。 我不确定如何传入任何参数或返回任何值。 我为此使用 nan.h。 编码: ...
I'm currently sending data from C++ to NodeJS passing a NodeJS readableStream.push.bind(readableStream) to the C++ binding code and writing onto the ...
我正在寻找使用 Node-API 创建本机插件(更具体地说是使用 C++ 包装器模块node-addon-api )。 我需要全局只读数据,这些数据将被加载一次,并将在插件的不同实例之间共享(例如,当插件由不同的 node.js 工作人员加载时)。 有没有推荐的方法来做到这一点? 将数据存储在静 ...
所以,我明白了: 此处使用https://github.com/nodejs/nan我需要从这个 function 返回一个字符串值。 Function fib 返回一个 int 值。 任何将 int 转换为字符串的方法都会给我不同的错误。 ...
我最近完成了为纯 C API 中的所有函数制作异步版本,并使用 N-API 包装以与 JS/TS 作为 nodejs 插件一起使用。 我必须解决的最后一个问题是确保在工人执行结束时将 C POSIX 样式错误(即返回的 integer 代码)正确传输到 JS(使用相应的字符串,我们都有一个枚举异常 ...
显然,多年来情况已经演变,有三种、四种或五种主要方法可以用 C/C++ 编写 nodeJS 插件,具体取决于您在哪里阅读它。 对于我们这些只是想在 2021 年学习和编写我们的第一个插件的人来说,这可能会令人困惑。 我可能在我的 web 浏览器中打开了一些教程,并从 GitHub 下载了一些代码库 ...
我有兴趣为 nodeJS 制作我的第一个本机 C/C++ 插件。 从概念上讲,它是一种文件系统方法,作用于路径或文件描述符,与fs.stat()和朋友密切相关。 通过阅读文档和查看 N-API 示例,我看不出创建新方法是否可能或绝对不可能。 有谁知道这是否可以完成,或者我是否必须让它独立? ...
我已经使用 V8 编写了 nodejs 插件。 我被困在我试图返回 Mat 但我得到的只是大小为 2mb 的损坏图像(对于特定图像)。 难道我做错了什么? 如何使用 V8 做到这一点? CPP 代码片段 Nodejs 代码片段 ---更新--- 我已经在代码中进行了更新,但 output 图 ...
我一直在探索用 C/C++ 为 node.js 编写附加模块。 到目前为止,我有一个简单的添加工作,我可以从 JavaScript 调用 function 的添加,这非常简单。 该例程称为hello ,它传递一个字符串,然后返回以Hello为前缀的相同字符串,两个单词之间有一个空格。 packag ...
这是我的第一个 node.js 和 n_api。 我一直在使用 PHP/APACHI。 但是我的 web 需要 c++ 库,我决定使用 n_api。 问题是ajax发送的值在c++中始终为0。 我不知道有什么问题。 例如)我使用 vscode。 如果 ajax 发送 2,则出现 console.l ...
我正在尝试读取 NAPI 应用程序中的文件并调用回调 function 将其写入 nodejs 应用程序中的 writestream。 exmaple_Class.cpp exmaple_Class.js C++ 方面 function 的限制是它不能返回值,所以数据必须在回调中返回。 有趣的是, ...
我能够执行一个 hello world 示例,但除此之外,我对nan和node add-ons还是陌生的。 我担心 memory 泄漏,所以如果我造成任何泄漏,请告诉我。 以及如何将数组推送到类似于[].push([0, 1])的out数组上。 如果可能的话,我不确定如何在不创建新变量来存储它的情况 ...
我已将我的节点从 v8.16.2 更新到 v12.18.3。 当我现在尝试加载插件时,出现此错误: $ /usr/bin/node -e "require('/home/user1/addon.node')" 我发现这个未定义的符号_ZNK2v88Function11NewInstanceEi ...
我有一个围绕 C++ 类的简单 N-API 包装器。 类正在被实例化和解构,但类中的实例变量没有被声明,即标准输出显示导出不包含“App.m_variable”。 我已经阅读了所有文档https://nodejs.org/api/n-api.html#n_api_napi_define_class ...
如果你们必须知道我实际上在做什么,那么就是: https://github.com/Meigyoku-Thmn/CSBinary (来自 .NET Core 的 BinaryReader 和 BinaryWriter 的端口)。 问题是,我的库没有文件缓冲(请再次从我的另一篇文章中,这与 NodeJ ...
我有一个非常简单的 C++ 节点插件。 它使用NODE_SET_METHOD节点 function 导出 2 种方法。 他们都只是简单地返回一个字符串和/或打印一些东西到控制台。void Method1(const FunctionCallbackInfo<Value>& ar ...
我的主要问题是在插件中从 Node.js 调用异步 function 并获取返回值。 我正在尝试解决从被调用的 JS function 返回的 promise。 index.js 插件.cpp 在 addon.cpp 我想调用 async JS function 并获取返回值我将此文档用作示例h ...