I've been trying to use a Single JavaScript object in multiple files. For that I chose singleton design pattern in JavaScript.
mySingleton.js
var mySingleton = (function () {
var instance;
function init() {
function privateMethod(){
console.log( "I am private" );
}
var privateVariable = "Im also private";
var privateRandomNumber = Math.random();
return {
publicProperty: "I am also public",
publicMethod: function () {
console.log( "The public can see me!" );
},
getRandomNumber: function() {
return privateRandomNumber;
}
};
};
return {
getInstance: function () {
if ( !instance ) {
instance = init();
console.log("Newly creating an object");
}
return instance;
}
};
})();
module.exports = mySingleton;
And i'm Accessing the The above object in a separate node js file. As showed in following code
test.js
var singleton = require('./mySingleton');
var obj = singleton.getInstance();
console.log(obj.publicProperty);
console.log('random number value:'+obj.getRandomNumber());
test2.js
var singleton = require('./mySingleton');
var obj = singleton.getInstance();
console.log(obj.publicProperty);
console.log('random number value:'+obj.getRandomNumber());
When i execute the above two files each time a new javascript object is creating. But I want to use the same JavaScript object in multiple files.
Thanks in advance....
So Can anyone please give any suggestion to achieve the above functionality.
java
tag. Java is a programming language that has nothing to do with Javascript :) – Vincent Durmont Jan 13 at 7:11node test.js
then runningnode test2.js
? – Datsik Jan 13 at 7:18