我尝试构建自己的 node 插件,用 C++ 编写。当我将它们加载到在node ( node test.js ) 中执行的 javascript 中时,它运行良好。 一旦我将它们加载到 Electron 环境中,它就会因异常而失败: 未捕获的异常:错误:动态链接库 (DLL) 初始化例程失败。 我知 ...
我尝试构建自己的 node 插件,用 C++ 编写。当我将它们加载到在node ( node test.js ) 中执行的 javascript 中时,它运行良好。 一旦我将它们加载到 Electron 环境中,它就会因异常而失败: 未捕获的异常:错误:动态链接库 (DLL) 初始化例程失败。 我知 ...
有一个简单的 C++ class 使用fstream写入/读取二进制文件Controller.h : 上面用gcc编译的代码按预期工作。 Insert function 在db//file.dat中创建一个二进制文件。 但是如何使用 node-gyp 实现与 Node 插件相同的效果? 这是我的b ...
我需要一种方法来从使用上下文的 C 库调用 JS 回调。 这是一个例子:const ctx1 = mylib_init(); mylib_set_event_callback(ctx1, () => { console.log("EVENT"); }); Napi::FunctionRe ...
使用现代 C++ 和 std 库,将包含windows-1252编码字符的std::string转换为utf-8的最简单和最干净的方法是什么? 我的用例是我正在解析一个windows-1252编码的 CSV 文件,然后使用需要UTF-8编码字符串的Node-Api (node-addon-api) ...
我开始使用“node-addon-api”,虽然我的代码确实可以编译和运行,但我确实收到以下警告: 实际上,当我运行命令 ( node-gyp rebuild -j max ) 时,所有内容都会重新编译,而且速度有点慢,因此欢迎避免重新编译所有文件,尤其是当项目变大时。 我所能找到的只是这个页面, ...
我正在写一个 Node Addon Function 返回一个 Promise,我有这样的代码。 当我完成工作时。 我需要删除指针“context->data.data”吗? 如果我删除这个指针。 我在 Javascript 端得到一个未定义的行为 ArrayBuffer。 但是如果不删除指针 ...
我是 node.js c++ 插件的初学者,我正在尝试实现一个 c++ 插件,它的功能与 Array.prototype.map function 相同。 但是当我完成这个之后,我对我的插件进行了基准测试,发现它比 Array.prototype.map function 差了 100 倍。甚至比我 ...
我正在使用 Apache CGI-Script 和 Nodejs 来开发动态 web 页面内容在这里,我使用 Node 插件 C++ (sample.node) 作为 CGI 脚本。 在 apache 提供的Addhandler和Action选项的帮助下使用节点环境。 在我配置的Apache服务器 ...
我正在 macOS 上构建一个 Node 插件来与 Apple 的照片框架进行通信,它将从照片库中查询照片并将它们导出到一个文件夹中。 该插件在 vanilla Node (v16.14.0) 中运行良好,但它在 Electron 中崩溃。我使用的是 Electron 版本 17.0,并且我已经使用 ...
我正在创建一个 Node 插件以从 macOS 照片库导出视频文件,因为这需要几秒钟,所以我将代码包装到AsyncWorker中。 C++ / Objective-C 代码: 上面的代码在我的 macOS Cocoa 应用程序中有效,但由于某种原因在 Electron / Node 环境中不起作 ...
我有一个同步 C++ Node.js 插件 function 执行繁重的操作: 我正在尝试异步运行它,将其包装到 javascript Promise 中: 但是,似乎 Promise 的创建会阻塞,直到底层的原生 function 终止。 我想知道这种行为是否是预期的,这是仅使用 javascri ...
我正在使用Node-API构建一个 Node.js 插件。 逻辑已简化如下, 使用将 js 数组传递到插件并获得一些过滤后的数组作为 output。 在插件内部,算法将跳过任何空字符串和错误值。 下面是使用的代码片段。 此处提供的整个插件: https://replit.com/@dinindu/n ...
我正在使用Node-API构建一个Node.js插件。 基本上,我的算法将一个 js 数组作为输入,然后在插件内部对其进行处理并返回它。 要对数组执行任何逻辑,我需要遍历它。 但我不知道怎么做。 因为我在他们的文档或示例中没有找到任何与数组迭代相关的文档。 所以我认为这更多的是在C中进行。 我已经在 ...
期待我想使用类似于下面的 javascript 模块的本机 NodeJS 模块来实现class C1{ make(){return new C2()} } class C2{} module.exports({C1, C2}) 方法我的尝试是,(在其他一些失败的尝试中)// so.cpp # ...
我正在开发一个 nw 插件,并尝试将自定义 static 库链接到.node DLL。 但是我发现 nw-gyp 默认会添加 _HAS_ITERATOR_DEBUGGING=0 (它总是附加到插件项目以覆盖自定义定义),这将影响 STL 类型(例如 std::string)的实际结构大小。 那么有 ...
这只是问题的一个例子。 假设我有utils.cc#include "../headers/utils/utils.h" double sum() { double result = 1 + 1; return result; } double multisum(int n) { ...
我有一个使用node-addon-api接口的节点添加模块。{ "targets": [ { "target_name": "mod", "sources": [ "./src/index.cpp", ... ], ...
这里我讨论一下我的 Project 数据结构中 GraphQL 的实现。 在我的项目中,我使用平面文件(文本文件)固定宽度格式进行数据库管理。 我想将 API 开发与它集成。 从 CPP 程序查询的平面文件。 在这种情况下,我很难选择 GraphQL API 用于 CPP 节点插件本机模块(或)N ...
我写了一个 nodejs 插件,用 node-gyp 编译。 它不适用于 electron,但 nodejs 工作。 nodejs 和 electron 节点版本相同。 插件做这些事情: 加载 ffmpeg static 库并打开 rtsp 或本地文件。 将帧转换为 rgba 颜色到 arrayb ...
我正在学习 C++ 并玩弄OpenCV和node-addon-api 。 我想为cv::Vec创建自己的包装器。 文档#include <napi.h> #include <opencv2/core/matx.hpp> class Vec : public Napi::Ob ...