вызов аддона c ++ с require в requirejs - PullRequest
0 голосов
/ 19 октября 2018

я написал аддон c ++ с nan в nodejs и скомпилировал его с помощью node-gyp и в другом вызове js-файла, который с простым требованием.

это мой аддон c ++:

void Initialize(v8::Local<v8::Object> exports)
{
    Nan::SetMethod(exports, "setConsoleLog", SetCallbackConsoleLog);
    Nan::SetMethod(exports, "send", SendCallback);
    Nan::SetMethod(exports, "create", RunCallback);
}
NODE_MODULE(addon, Initialize)

и использовать его в моем js-файле вот так ...

var addon = require('./build/Release/addon');
addon.create();
......

все работает нормально, на следующем шаге я собираюсь использовать это в простом веб-приложении, поэтому я использую requirejs, а в моем js-файле загружаю свойаддон, как это:

define( function (require) {
    var addon = require('./build/Release/addon');
});

, когда я использую это, для меня нет ошибки, но я не могу получить доступ к своим методам, например, когда я использую:

addon.create();

я ловлю эту ошибку:

 TypeError: Cannot read property 'create' of undefined

где моя проблема?

...