I cannot obtain a reference to the realm module from nodejs when either a ES6 or CJS module type.
repro:
create new folder
npm install realm
create new javascript file
add a require or import statement for realm
run & it fails
Error
return process.dlopen(module, path.toNamespacedPath(filename));
^
Error: The specified module could not be found.
.......\node_modules\realm\build\Release\realm.node
// Prevent React Native packager from seeing modules required with this
const nodeRequire = require;
function getRealmConstructor(environment) {
switch (environment) {
case "node.js":
case "electron":
----> return nodeRequire("bindings")("realm.node").Realm;
Error: The specified module could not be found.
\\?\C:\Users\C\AppData\Roaming\npm\node_modules\realm\build\Release\realm.node
at Object.Module._extensions..node (node:internal/modules/cjs/loader:1203:18)
at Module.load (node:internal/modules/cjs/loader:997:32)
at Function.Module._load (node:internal/modules/cjs/loader:838:12)
at Module.require (node:internal/modules/cjs/loader:1021:19)
at require (node:internal/modules/cjs/helpers:103:18)
at bindings (C:\Users\C\AppData\Roaming\npm\node_modules\realm\node_modules\bindings\bindings.js:112:48)
at getRealmConstructor (C:\Users\C\AppData\Roaming\npm\node_modules\realm\lib\index.js:28:37)
at Object.<anonymous> (C:\Users\C\AppData\Roaming\npm\node_modules\realm\lib\index.js:53:26)
at Module._compile (node:internal/modules/cjs/loader:1119:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1173:10) {
code: 'ERR_DLOPEN_FAILED'
}
I’m building an electron and Web app using Realm. In my electron app (which apparently wants me to use require - an electron issue - and not use import / esm), I can’t seem to use Realm = require(‘realm’)…