Node.js 플러그인 작성(5) - 클래스 프로토타입 및 클래스 팩토리 생성

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

Guess you like

Origin blog.csdn.net/yue7603835/article/details/122238234