Open mStirner opened 5 months ago
Could it be related to how the module is exposed? (Found this: https://stackoverflow.com/a/68598406/5781499)
So NODE_MODULE
needs to be changed to NAN_MODULE_WORKER_ENABLED
?
Seems like that using NAN_MODULE_WORKER_ENABLED
fix the issue:
index b8e4850..b8f50e5 100644
--- a/src/raw.cc
+++ b/src/raw.cc
@@ -52,7 +52,9 @@ void InitAll (Local<Object> exports) {
SocketWrap::Init (exports);
}
-NODE_MODULE(raw, InitAll)
+// see #89
+//NODE_MODULE(raw, InitAll)
+NAN_MODULE_WORKER_ENABLED(raw, InitAll)
NAN_METHOD(CreateChecksum) {
Nan::HandleScope scope;
I try to use raw-socket in a worker thread, which results in a ERR_DLOPEN_FAILED/
Module did not self-register
error. I have a wrapper script that can be treated as cli tool or as a worker thread entry point.When used as CLI tool, everything works like expected. As soon as i spawn the script as a worker thread, its results in the error above.
Wrapper script:
sockets/raw.js:
Full error message:
Debugging details:
node version: v20.11.0 npm version: v10.5.1 raw socket: v1.8.1 os: Ubuntu v23.10
An idea how to fix this?
Already tried to re-install & re-build dependencies. But since it works as cli tool/standalone module, i think this is purposeful anyways.