Я создаю небольшое приложение с клиентом JavaScript (выполняется в браузере) и сервером Node.js, обмениваясь сообщениями с помощью WebSocket.
Я хотел бы поделиться кодом между клиентом и сервером. Я только что начал с Node.js, и мои знания современного JavaScript немного реже, мягко говоря. Таким образом, я все еще получаю свою голову вокруг функции CommonJS require(). Если я создаю свои пакеты с помощью объекта "export", то я не вижу, как я могу использовать одни и те же файлы JavaScript в браузере.
Я хочу создать набор методов и классов, которые используются на обоих концах для облегчения кодирования и декодирования сообщений и других зеркальных задач. Однако системы упаковки Node.js/CommonJS, по-видимому, не позволяют мне создавать файлы JavaScript, которые могут использоваться с обеих сторон.
Я также попытался использовать JS.Class, чтобы получить более жесткую OO-модель, но я отказался, потому что не мог понять, как получить предоставленные файлы JavaScript для работы с require(). Здесь что-то не хватает?