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::Promise
is made fromv8::Promise::Resolver
objectPromise::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::New
inside 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)libuv
pattern- make
uv_xxx_t
handle - set
handle->data
to 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: