I was attempting to make a node native addon and node-gyp configure build
worked fine, when i required the test addon in a javascript file and ran it normally with node main
it then gives the error Error: Module did not self register, code: ERR_DLOPEN_FAILED
here is my code so far:
binding.gyp
{
"targets": [
{
"target_name": "hello",
"source": ["hello.cc"]
}
]
}
hello.cc
#include <node/node.h>
#include <node/v8.h>
using namespace v8;
void Method(const FunctionCallbackInfo<Value>&args) {
Isolate* isolate = args.GetIsolate();
args.GetReturnValue().Set(String::NewFromUtf8(isolate, "world").ToLocalChecked());
}
void Initialize(Local<Object> exports) {
NODE_SET_METHOD(exports, "hello", Method);
}
NODE_MODULE(NODE_GYP_MODULE_NAME, Initialize);
main.js
const hello = require("./build/Release/hello");
console.log(hello.hello())
How do i fix this error? Thanks.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…