Donc, j'écris une application avec le combo node / express + jade.
J'ai client.js, qui est chargé sur le client. Dans ce fichier, j'ai du code qui appelle des fonctions d'autres fichiers JavaScript. Ma tentative était d'utiliser
var m = require('./messages');
afin de charger le contenu de messages.js(comme je le fais du côté serveur) et plus tard les fonctions d'appel à partir de ce fichier. Cependant, requiren'est pas défini du côté client, et il génère une erreur de formulaire Uncaught ReferenceError: require is not defined.
Ces autres fichiers JS sont également chargés lors de l'exécution sur le client, car je place les liens dans l'en-tête de la page Web. Le client connaît donc toutes les fonctions qui sont exportées à partir de ces autres fichiers.
Comment puis-je appeler ces fonctions à partir de ces autres fichiers JS (tels que messages.js) dans le client.jsfichier principal qui ouvre le socket au serveur?
--requireoption de browserify require()doit être définie côté client. Voir: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
<script src="messages.js"></script>après ça?