如何使用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);

相关内容

  • 没有找到相关文章

最新更新