javascript - How to create a derived type of a native (node.js) class/constructor? -
i have native node.js module exports constructor function uses objectwrap. uses nan module , looks this:
// create scope nanscope(); // initialize wrapper auto *mw = new mywrap(); ... // wrap object mw->wrap(args.this()); nanreturnthis(); i'd inherit constructor. here's i've tried:
var m = require('mymodule'); function derived () { } util.inherits(derived, m.myconstructor); after that:
var d = new derived(); the result d instanceof m.myconstructor returns true, if pass derived instance native functions accept instance of m.myconstructor, cannot unwrap because internalfieldcount() 0.
also tried following:
function derived () { m.myconstructor.call(this); } which resulted in similar problem:
void node::objectwrap::wrap(v8::handle<v8::object>): assertion `handle->internalfieldcount() > 0' failed.` what's right way inherit constructor function uses objectwrap under hood?
Comments
Post a Comment