C node.js Addons – Init()中的参数说明

C node.js Addons – Init()中的参数说明,第1张

概述在创建c node.js插件时,有人可以解释单参数形式和Init的双参数形式之间的区别吗? void Init(Local<Object> exports) {}void Init(Local<Object> exports, Local<Object> module) {} 通常,您可以始终使用第二个方法模板,但导出或模块提供不同的选项. 使用以下示例: void Init(Local<Obj 在创建c node.Js插件时,有人可以解释单参数形式和Init的双参数形式之间的区别吗?

voID Init(Local<Object> exports) {}voID Init(Local<Object> exports,Local<Object> module) {}
解决方法 通常,您可以始终使用第二个方法模板,但导出或模块提供不同的选项.

使用以下示例:

voID Init(Local<Object> exports) {  NODE_SET_METHOD(exports,"test",MyTest);}

将在export对象上添加函数test作为“函数属性”.

因此,您可以使用以下Js代码,例如,它将使用exports对象中的test函数将其打印到stdout:

const test = require('./path/to/node/addon/addon.node');test.test('my message');

另一方面:

voID Init(Local<Object> exports,Local<Object> module) {  NODE_SET_METHOD(module,"exports",MyDummyCallback);}

为您提供完整的模块(模块),并允许您覆盖导出.你可以从Js调用这样的东西:

const test = require('./path/to/node/addon/addon.node');test('test');

将使用重写的模块将测试消息打印到tty.

总结

以上是内存溢出为你收集整理的C node.js Addons – Init()中的参数说明全部内容,希望文章能够帮你解决C node.js Addons – Init()中的参数说明所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1224621.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-05
下一篇2022-06-05

发表评论

登录后才能评论

评论列表(0条)

    保存