По содержательной части вашего вопроса, как я понял, вас интересует, почему модули в NodeJS – синглетоны. Они не синглетоны, но ведут себя похожим образом. Подробнее об этой проблеме вот здесь:
https://medium.com/@lazlojuly/are-node-js-modules-...
А «не говнокодить» прежде всего поможет качественная постановка задачи.