Node.js 如何混合本机插件和模块? 我用C++开发了一个C++库的包装器。 我想用C++函数导出一些节点函数。 某些函数可以用JavaScript编码,不需要用C++编码。 Napi::Object Init(Napi::Env Env,Napi::Object exports){ exports.Set(Napi::String::New(env,“hello”),Napi::Function::New(env,hello)); 出口退税; }
我们如何混合使用napi和nodeJs函数?混合使用“本机”函数和纯JS函数没有问题 假设您的项目中有一个Node.js 如何混合本机插件和模块? 我用C++开发了一个C++库的包装器。 我想用C++函数导出一些节点函数。 某些函数可以用JavaScript编码,不需要用C++编码。 Napi::Object Init(Napi::Env Env,Napi::Object exports){ exports.Set(Napi::String::New(env,“hello”),Napi::Function::New(env,hello)); 出口退税; },node.js,node.js-addon,Node.js,Node.js Addon,我们如何混合使用napi和nodeJs函数?混合使用“本机”函数和纯JS函数没有问题 假设您的项目中有一个index.js,作为主文件 package.json { "name": "mixedModule", "version": "1.0.0", "description": "A mixture of functions created via C++ or JS", "main": "index.js", "typings": "index.d.ts", "scr
index.js
,作为主文件
package.json
{
"name": "mixedModule",
"version": "1.0.0",
"description": "A mixture of functions created via C++ or JS",
"main": "index.js",
"typings": "index.d.ts",
"scripts": {
...
}
}
您可以自由决定要(重新)导出哪些功能:
const nativeModule=require(“绑定”)(“myModule.node”);
函数jsFunction(){
...
}
module.exports={
nativeFunction:nativeModule.nativeFunction,
jsFunction
}
在此上下文中,“我想导出一些节点函数”是什么意思?如果你试图导出一些函数,当调用时会调用C++代码,在这个页面后面有一个简单的例子和其他更复杂的例子。我不确定除此之外还有什么要求。我希望一些函数以javascript独占方式运行。模块+插件组合在一起。