I have two different js files that use the same module.
file1.js:
var mod1 = require('commonmodule.js');
mod1.init('one');
file2.js:
var mod2 = require('commonmodule.js');
mod2.init('two');
(both of these files file1.js, file2.js are loaded inside my server.js file, they themselves are modules)
now in commonmodule.js:
var savedName;
exports.init = function(name)
{
savedName = name;
}
exports.getName = function()
{
return savedName;
}
I noticed that this saved name is always overridden depending on who installed it last. Therefore, it does not work. How do I get a module to maintain state?
Note. I also tried setting savedName as export.savedName in commonmodule.js, but it does not work either
source
share