Let's say I have module A.js and B.js.
A.js
var b = require('./B'); [...some code here...] B.js
var a = require('./A'); [...some code here...] than in my app.js I have something like:
app.js
var a = require('./A'); [some code here] The thing is that the var a in B.js is always an empty object {} when I do like node app.js while If I directly do node B.js it is properly initialized.
What instead I would expect is that calling node app.js it triggers A.js (that requires B.js) and so, in turn it initialtes its own a variable.... but it is not like this apparently....