Как использовать 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?
Спасибо!

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]