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, require
n'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.js
fichier principal qui ouvre le socket au serveur?
--require
option 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?