[英]N-API pass argument within require statement
我正在創建一個 n-api 模塊,是否可以在調用 require 時傳遞參數?
const NativeAPI = new (require('./../build/Release/mymodule.node')).Hello(3);
// how do i access this argument 3 inside TestClass::Init()
Napi::Object InitAll(Napi::Env env, Napi::Object exports) {
return TestClass::Init(env, exports);
}
NODE_API_MODULE(NODE_GYP_MODULE_NAME, InitAll);
Napi::FunctionReference TestClass::constructor;
Napi::Object TestClass::Init(Napi::Env env, Napi::Object exports) {
// access 3 here
Napi::HandleScope scope(env);
Napi::Function func = DefineClass(env, "Hello", {
InstanceMethod("create", &TestClass::create),
InstanceMethod("delete", &TestClass::del)
});
constructor = Napi::Persistent(func);
constructor.SuppressDestruct();
exports.Set("Hello", func);
return exports;
}
我知道這是不可能的,而是創建一個構造函數並將任何 arguments 傳遞給構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.