I'm working on a node.js/io.js native plugin, and I need to create a new native object from an async callback.
Using the nan helpers, I've got something that looks like:
class MyObject : public node::ObjectWrap
{ /* definition */ };
class MyWorker : public NanAsyncWorker
{
bool varForMyObject;
virtual void Execute() {/* do stuff and sets varForMyObject */}
virtual void HandleOKCallback() {
NanScope();
MyObject* obj = new MyObject(varForMyObject);
Local<Value> argv[] = {
NanNull(),
obj // ???
};
callback->Call(2, argv);
}
};
I cannot figure out how to wrap the object without having access to the args parameters.
Help?
You should create javascript object manually, example:
then in your worker: