Então, eu estou escrevendo um aplicativo com o nó / express + jade combo.
Eu tenho client.js
, que é carregado no cliente. Nesse arquivo, eu tenho um código que chama funções de outros arquivos JavaScript. Minha tentativa foi usar
var m = require('./messages');
para carregar o conteúdo de messages.js
(como eu faço no lado do servidor) e, posteriormente, chamar funções desse arquivo. No entanto, require
não está definido no lado do cliente e gera um erro no formulário Uncaught ReferenceError: require is not defined
.
Esses outros arquivos JS também são carregados em tempo de execução no cliente porque eu coloco os links no cabeçalho da página da web. Portanto, o cliente conhece todas as funções que são exportadas desses outros arquivos.
Como chamo essas funções desses outros arquivos JS (como messages.js
) no client.js
arquivo principal que abre o soquete para o servidor?
--require
opção do browserify faz require()
com que seja definida no lado do cliente. Veja: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
liga para eles depois disso?