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