Quindi, sto scrivendo un'applicazione con la combinazione node / express + jade.
Ho client.js
, che viene caricato sul client. In quel file ho il codice che chiama le funzioni da altri file JavaScript. Il mio tentativo era di usare
var m = require('./messages');
per caricare il contenuto di messages.js
(proprio come faccio sul lato server) e successivamente le funzioni di chiamata da quel file. Tuttavia, require
non è definito sul lato client e genera un errore del modulo Uncaught ReferenceError: require is not defined
.
Questi altri file JS vengono inoltre caricati in fase di esecuzione sul client perché inserisco i collegamenti nell'intestazione della pagina Web. Quindi il client conosce tutte le funzioni che vengono esportate da questi altri file.
Come posso chiamare queste funzioni da questi altri file JS (come messages.js
) nel client.js
file principale che apre il socket al server?
--require
opzione di browserify provoca la require()
definizione sul lato client. Vedi: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>
li chiami e poi li chiami dopo?