Estou criando um pequeno aplicativo com um cliente JavaScript (executado no navegador) e um servidor Node.js., comunicando-se usando o WebSocket.
Eu gostaria de compartilhar código entre o cliente e o servidor. Eu apenas comecei o Node.js e meu conhecimento do JavaScript moderno está um pouco enferrujado, para dizer o mínimo. Então, eu ainda estou tentando entender a função requireJS do CommonJS. Se estou criando meus pacotes usando o objeto 'export', não consigo ver como poderia usar os mesmos arquivos JavaScript no navegador.
Desejo criar um conjunto de métodos e classes usados nas duas extremidades para facilitar a codificação e decodificação de mensagens e outras tarefas espelhadas. No entanto, os sistemas de empacotamento Node.js / CommonJS parecem me impedir de criar arquivos JavaScript que podem ser usados nos dois lados.
Também tentei usar o JS.Class para obter um modelo OO mais rígido, mas desisti porque não conseguia descobrir como fazer com que os arquivos JavaScript fornecidos funcionassem com require (). Há algo que estou perdendo aqui?
