如何使用Nan :: MakeCallback从nodejs插件发送事件到JavaScript?

原谅我是Node和Nan的初学者。 现在,我想从nodejs插件发送事件到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); 

但是,分割错误(核心转储)那么,如何使用Nan :: MakeCallback呢? 谢谢!

这适用于我:

  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);