[Solved] Javascript and singleton pattern


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