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

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

7得票1回答
Node.js脚本无法退出。

我在JavaScript方面是个新手,但试图编写一个API来将文件从IRC传输到我的服务器,以使生活更加轻松。经过一番搜索,我找到了一个下载文件的模块(基于npm xdcc的代码如下),但当我运行该模块时,它完成命令后并没有退出。例如,输出“下载完成”后,我必须按Ctrl+C来退出。 var...

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

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

7得票1回答
execl崩溃 C++ node.js插件

正常情况下,C++ 的 execl 可以正常工作(使用 g++ ok.cc -o ok.elf 编译)。 #include <unistd.h> int main(){ execl("/usr/bin/python", "/usr/bin/python", nullptr);...

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

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

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

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

7得票4回答
如何在NodeJS本地插件中使用napi_threadsafe_function

我一直在查看NAPI文档,试图理解它如何处理多线程。根据文档,napi_create_threadsafe_function()和napi_call_threadsafe_function()用于创建和调用来自多个线程的js函数。问题是文档并不那么直观,并且没有示例,我也找不到其他地方有相关示...

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

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

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

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

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

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