Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 如何混合本机插件和模块? 我用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

我们如何混合使用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",
  "scripts": {
  ...
  }
}
您可以自由决定要(重新)导出哪些功能:

const nativeModule=require(“绑定”)(“myModule.node”);
函数jsFunction(){
...
}
module.exports={
nativeFunction:nativeModule.nativeFunction,
jsFunction
}

在此上下文中,“我想导出一些节点函数”是什么意思?如果你试图导出一些函数,当调用时会调用C++代码,在这个页面后面有一个简单的例子和其他更复杂的例子。我不确定除此之外还有什么要求。我希望一些函数以javascript独占方式运行。模块+插件组合在一起。