Client sur le nœud: Uncaught ReferenceError: besoin n'est pas défini

Donc, je suis à l'écriture d'une application avec le node/express + jade combo.

J'ai client.js, qui est chargé sur le client. Dans ce fichier j'ai le code qui appelle les fonctions à partir d'autres fichiers JavaScript. Mon but était d'utiliser

var m = require('./messages');

afin de charger le contenu de messages.js (tout comme je le fais sur le côté serveur) et, plus tard, sur l'appel des fonctions de ce fichier. Cependant, require n'est pas défini sur le côté client, et il déclenche une erreur de la forme Uncaught ReferenceError: require is not defined.

Ces autres fichiers JS sont également chargés de l'exécution sur le client, car je place les liens à l'en-tête de la page web. Ainsi, le client sait toutes les fonctions qui sont exportées à partir de ces autres fichiers.

Comment dois-je appeler ces fonctions à partir de ces autres fichiers JS (comme messages.js) dans les principales client.js fichier qui ouvre la socket vers le serveur?

  • Pourquoi ne pas simplement <script src="messages.js"></script> et de les appeler pour la suite?
  • Peut-être cela peut être une solution, mais il y a autre chose qui me préoccupe. J'ai aussi un fichier appelé "representation.js" pour l'abstraction de la représentation, qui est commun pour le client et le serveur. Dans ce fichier j'ai aussi exiger des déclarations et du côté serveur, il devrait être ok parce que je suis en cours d'exécution nœud. Cependant, sur le côté client, ce sera un problème. Qu'en pensez-vous?
  • Pour les débutants comme moi (qui ne pouvait pas même sort "mnp" il y a une semaine! :-), il peut être utile de comprendre que les browserify de --require option causes require() être défini sur le côté client. Voir: lincolnloop.com/blog/speedy-browserifying-multiple-bundles
  • Archer... Si il y a 100 fichiers... nous ne pouvons pas continuer sur le chargement de la, dans le HTML.........
InformationsquelleAutor MightyMouse | 2013-09-27