Я пытаюсь разобрать это из учебника, который я собираюсь закончить.Насколько я понимаю, module.exports возвращает объект вызывающему импортеру.Что происходит, когда вы ТАКЖЕ назначаете это глобальному перед возвратом экспорта?
// Instantiate a new game in the global scope at 800px by 600px
window.game = new Game(800, 600);
module.exports = game;