37得票7回答
错误:找不到模块“nan”

我正在开发一个本地的Node.js插件,并遵循nan文档(链接) 我在binding.gyp中包含了nan,如下所示: "include_dirs" : [ "<!(node -e \"require('nan')\")" ] 同时,nan也在npm依赖项中。 但是当我在另一个node模...

30得票3回答
能否使用Go语言编写原生的Node.js扩展,而不是使用C++?

其实,这就是我的问题,但我认为回答这个问题很有意思。

26得票1回答
Node-ffi与用于访问现有C ++功能的Node扩展的区别

我有现成的C++代码,用于在一个独立的C++应用程序中进行数值处理。现在我想在一个新的node.js应用程序中使用这个代码。 研究如何从node.js访问C++代码,有两个选项: 编写一个node.js扩展 使用node-ffi node-ffi似乎是一个很好的选择来访问现有的库,但...

24得票2回答
Node JS插件 - NAN与N-API?

我想在使用C++的node js插件的项目上工作。我找到了两个抽象库NAN和N-API,但我无法决定应该使用哪一个。我没有找到这两个库之间的适当比较。 这两个库各有什么优点、缺点和区别?如何选择它们之间的适合呢? 目前我发现NAN有更多关于异步调用的在线教程/文章。但是N-API是由Nod...

23得票6回答
在C语言中编写Node.js扩展(不是C++),这是否可能?

快速谷歌搜索可以得到至少一个有关在 node.js 中编写 C++ "Hello World" 的教程,点击此处。但不清楚是否仅使用 C 就可以编写这样的扩展。假设可以,我将面临哪些挑战/限制?

11得票2回答
可以构建自定义的Node.js插件,但无法包含。

我正在编写一个由C++与C程序混合的自定义Node.js插件。 addon.cc文件包含以下内容: #define BUILDING_NODE_EXTENSION #include <node.h> #include <node_buffer.h> using n...

11得票4回答
Node C++插件的Typescript声明文件

我有一个 Node C++ 插件,它提供了一个类似于 Node 文档中的包装类。我可以 require() 我的插件,然后获取我的类的构造函数以创建一个实例。const { MyClass } = require('myaddon'); const obj = new MyClass('dat...

10得票4回答
从Node.js调用C++库(Node附加组件/ node-ffi)

我正在尝试将一个外部的C++库(我有访问.so文件和头文件的权限)集成到我的Node.js应用程序中。 在进行了大量研究后,我的选择被缩小为: 编写Node插件 使用node-ffi 从node-ffi的gitHub定义中,我无法确定它是否能够直接使用C++库: node-f...

8得票1回答
如何从C++插件中使用node.js内置模块

我需要从我的C++插件中使用node.js内置模块'crypto'。我尝试找到使用内置模块的C++插件示例,但失败了。我查看了node_crypto.h/.cc文件,发现它与node.js加密文档具有不同的函数签名、受保护的构造函数等等。node_crypto.h包含一个带有一个参数的Init...

8得票1回答
如何异步地使用node-addon-api的AsyncContext

AsyncContext的文档有一个示例(稍作修改,但仍然可以工作),该示例同步运行。 #include "napi.h" void MakeCallbackWithAsyncContext(const Napi::CallbackInfo& info) { Napi::Fun...