이전 글에서는 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