В настоящее время я создаю проект JavaScript, который использует NodeJS, и некоторые объекты используются совместно на стороне клиента и сервера.Я пытался использовать систему модулей на узле, но не смог найти подходящую реализацию модулей узла в браузере.В настоящее время моя тестовая архитектура выглядит следующим образом:
Framework.js (просто создается общее пространство имен и некоторые функции, которые должна знать вся инфраструктура. Оно находится в папке с именем Shared)
var Framework = {};
exports.Framework = Framework;
Модуль.js (часть платформы, отвечающая за определенную часть)
var fw = require('../Shared/Module.js');
fw.Module = function() {};
exports.Framework = fw;
Эти модули продолжаются и продолжаются.Я попытался использовать простую реализацию common.js, найденную в сети, но у нее были некоторые ошибки в области видимости, созданной модулем.Я также попробовал идею, показанную в этом посте http://caolanmcmahon.com/posts/writing_for_node_and_the_browser, хотя она не работает, поскольку мне нужно, чтобы базовый объект в моих модулях не работал в браузере.
Как следуетЯ структурирую этот код таким образом, чтобы я мог организовать свой код с различными модулями в разных файлах для использования (некоторые из них) на сервере и в браузере?