时间:2021-07-01 10:21:17 帮助过:11人阅读
这个模块用Node 写的话,是这样的:
执行 node-gyp configure build 就直接编译了。
就输出结果。
如此node就可以直接调用C++编写的程序。
对上面程序的解释:在hello.cc 中,我们首先创建了一个函数Method, 此函数返回一个"hello,world"的字符串,后面我们又创建了一个init的函数,作为一个初始化函数,我们去调用了一个函数
最后面,我们将这个模块绑定为:NODE_MODULE(hello, init)
在官网中指出,所有的node的插件必须输出一个初始化的函数,也就是说如下代码是在每个模块都必须有的,固定格式。
其中 module_name 必须对应上binding.gyp中的 target_name 就可以了。
经过了node-gyp configure build 编译以后会在当前文件下生成一个build 的新的文件夹。我们通过在test.js中去引用这个build的结果,就可以调用C++的写的程序了。