я написал аддон 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
где моя проблема?