Yes, you need to export mySingleton
by assigning it to module.exports
. You also have a syntax error in your code (one of your braces is in the wrong place). Fixing those two things, you get:
var mySingleton = (function() {
var instance;
function init() {
var privateRandomNumber = Math.random();
return {
getRandomNumber : function() {
return privateRandomNumber;
}
};
}
return {
getInstance : function() {
if (!instance) {
instance = init();
}
return instance;
}
};
})();
module.exports = mySingleton;
solved Javascript and singleton pattern