我们前一篇文章写过通过C++为node.js 编写函数工厂和对象工厂的实现 ,这篇文章我们进一步完善,通过Node.js插件 导出类原型, 以及导出一个类工厂函数。
我们要让编写的插件导出的类支持new关键字 ,以及可以通过函数直接返回对象,具体js代码如下:
var addon = require('bindings')('my_node_addon.node');
//通过原型创建对象
var obj1 = new addon.MyObject(11);
console.log(obj1.value())
console.log(obj1.plusOne())
console.log(obj1.value())
console.log(obj1.multiply(3))
console.log(obj1.value())
//通过对象工厂直接创建对象
var obj2 = new addon.createObject(1222);
console.log(obj2.plusOne())
console.log(obj2.plusOne())
console.log(obj2.value());
定义导出对象类型MyObject
myobject.h
#ifnd