Прости, что я новичок для 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);
Других решений пока нет …