Hello I'm looking fo efficient way to split node js into couple of separate modules for better management and I came across a problem what i cant overcome. I will explain on example code:
server.js
const module1 = require('./lib/module1');
const module2 = require('./lib/module2');
module1.example();
/lib/module1.js
const module2 = require('./module2');
class Module1 {
constructor() {}
example() {
var test = module2.someNumber();
console.log(test);
}
getNumber() {
var number = 10;
return number;
}
}
module.exports = new Module1();
/lib/module2.js
const module1 = require('./module1');
class Module2 {
constructor() {}
someNumber() {
let some = module1.getNumber();
return some;
}
}
module.exports = new Module2();
So im calling module1.example();
and I'm getting error:
module1.getNumber is not a function
I know that it is because both modules request each other and but there is some solution for that?