2016-10-10 5 views
1

私はNodeとNanの初心者です。 今、nodejs addonからjavascriptにイベントを送信したいと思います。Nan :: MakeCallbackを使用してnodejs addonからjavascriptにイベントを送信するにはどうすればよいですか?

v8::Local<v8::Object> obj 
Nan::Persistent<v8::Object> persistent; 
persistent.Reset(obj); 
v8::Local<v8::Object> orig_obj = Nan::New(persistent); 
v8::Local<v8::Value> argv[1] = {Nan::New("New Data").ToLocalChecked()}; 
Nan::MakeCallback(orig_obj, "emit", 1, argv); 

しかし、 セグメンテーションフォールトは、(コアダンプ)だから、どのように正確ナン:: MakeCallbackを使用する ? ありがとう!

答えて

1

これは私の作品:

const unsigned argc = 1; 
    v8::Local<v8::Value> argv[argc] = { Nan::New("hello world").ToLocalChecked() }; 
    Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, argc, argv); 

ソース:https://github.com/nodejs/node-addon-examples/blob/master/3_callbacks/nan/addon.cc

ここでは、複数のパラメータを持つ例です。

const unsigned argc = 3; 
    v8::Local<v8::Value> argv[argc] = { 
    Nan::New("hello world").ToLocalChecked(), 
    Nan::New(123), 
    Nan::New(456) 
    }; 
    Nan::MakeCallback(Nan::GetCurrentContext()->Global(), cb, argc, argv); 
関連する問題