Node.js 如何使NodeJS加载项中的类返回另一个加载项?

Node.js 如何使NodeJS加载项中的类返回另一个加载项?,node.js,v8,Node.js,V8,有了这个类,我可以在另一个插件的源代码中创建它的一个实例。但是如何包装对象并返回它呢 class foo : public ObjectWrap { public: int mydata; // intentionally not exposed in node foo(){ mydata = 4; } static Persistent<Function> constructor; static void Init(){ Local<Function

有了这个类,我可以在另一个插件的源代码中创建它的一个实例。但是如何包装对象并返回它呢

class foo : public ObjectWrap {
public:
  int mydata; // intentionally not exposed in node
  foo(){  mydata = 4; }
  static Persistent<Function> constructor;
  static void Init(){
    Local<FunctionTemplate> s = FunctionTemplate::New(New);
      s->SetClassName(String::NewSymbol("foo"));
      s->InstanceTemplate()->SetInternalFieldCount(1); 
      constructor = Persistent<Function>::New(s->GetFunction());
    }

    static Handle<Value> NewInstance() {
        HandleScope scope;
        Local<Object> in = constructor->NewInstance();
        return scope.Close(in); 
    }

    static Handle<Value> New(const Arguments& args) {
        HandleScope scope;
        foo* f= new foo();
        f->Wrap(args.This());
        return scope.Close( args.This() );
    }
};
class foo:public ObjectWrap{
公众:
int mydata;//故意不在节点中公开
foo(){mydata=4;}
静态持久构造函数;
静态void Init(){
本地s=FunctionTemplate::新建(新建);
s->SetClassName(字符串::NewSymbol(“foo”);
s->InstanceTemplate()->SetInternalFieldCount(1);
constructor=Persistent::New(s->GetFunction());
}
静态句柄NewInstance(){
手镜镜;
Local in=constructor->NewInstance();
返回范围。关闭(in);
}
静态句柄新建(常量参数和参数){
手镜镜;
foo*f=新的foo();
f->Wrap(args.This());
返回scope.Close(args.This());
}
};
我想做的是,从另一个类方法,创建一个新实例,并返回它

Handle<Value> bar_method( const Arguments& args ) {
    HandleScope scope;

    // make new instace of foo
    foo * f = new foo();
    f->mydata = 5;

    Handle<Object> obj = Object::New();
    obj->Set( String::New("property"), f??? );
    return scope.Close(obj);
}
Handle bar_方法(常量参数和参数){
手镜镜;
//重新安装foo
foo*f=新的foo();
f->mydata=5;
Handle obj=Object::New();
obj->Set(字符串::新建(“属性”),f;
返回范围。关闭(obj);
}