Estoy creando una pequeña aplicación con un cliente JavaScript (se ejecuta en el navegador) y un servidor Node.js, que se comunica mediante WebSocket.
Me gustaría compartir el código entre el cliente y el servidor. Acabo de comenzar con Node.js y mi conocimiento del JavaScript moderno es un poco oxidado, por decir lo menos. Así que todavía estoy entendiendo la función require () de CommonJS. Si estoy creando mis paquetes usando el objeto 'exportar', entonces no puedo ver cómo podría usar los mismos archivos JavaScript en el navegador.
Quiero crear un conjunto de métodos y clases que se utilizan en ambos extremos para facilitar la codificación y decodificación de mensajes y otras tareas duplicadas. Sin embargo, los sistemas de empaquetado Node.js / CommonJS parecen impedirme crear archivos JavaScript que puedan usarse en ambos lados.
También intenté usar JS.Class para obtener un modelo OO más estricto, pero me di por vencido porque no pude descubrir cómo hacer que los archivos JavaScript proporcionados funcionen require (). ¿Hay algo que me estoy perdiendo aquí?
