v8::Persistent: Keep a v8 Object over scope- it require to release the Object manulally with
Reset(void) - Use Object with convert Local to
v8::Local<T>::New(isolate, persistent)
- it require to release the Object manulally with
v8::Promiseis made fromv8::Promise::ResolverobjectPromise::Resolver::New(isolate)thenresolver->GetPromise()- use
ressolver->Resolve(obj)orresolver->Reject(obj)to pass promise
v8::Isolate: requires to create v8 Object- hidden by
Nan::Newinside to usev8::Isolate::GetCurrent() - (for creating Isolate as barrier (e.f. for different tasks))
- hidden by
Nan::HandleScope scope: It requires to create v8 Object in outside of NAN_METHOD function (e.g. in native callbacks)libuvpattern- make
uv_xxx_thandle - set
handle->datato objects use inside callback - call
uv_xxx_init(uv_default_loop(), handle) - call
uv_xxx_yyy(handle, callback, ...)function - in callback
- retrieve objects from
handle->data uv_close(handle, dispose)to register deleting handle memory- do something as callback
- retrieve objects from
- make
For native module basics, see:
For APIs, see: