30 votes

Module commun dans node.js et navigateur javascript

Je développe une application node.js et je souhaite utiliser un module que je crée pour le serveur node.js également côté client.

Un exemple de module serait circle.js:

 var PI = Math.PI;

exports.area = function (r) {
  return PI * r * r;
};

exports.circumference = function (r) {
  return 2 * PI * r;
};
 

et tu fais un simple

 var circle = require('./circle')
 

pour l'utiliser dans le nœud.

Comment pourrais-je utiliser ce même fichier dans le répertoire Web pour mon javascript côté client?

47voto

RobKohr Points 2022

Cela semble être la façon de faire d'un module quelque chose que vous pouvez utiliser côté client.

http://caolanmcmahon.com/posts/writing_for_node_and_the_browser

mymodule.js:

 (function(exports){

    // your code goes here

   exports.test = function(){
        return 'hello world'
    };

})(typeof exports === 'undefined'? this['mymodule']={}: exports);
 

Et puis pour utiliser le module sur le client:

 <script src="mymodule.js"></script>
<script>
    alert(mymodule.test());
</script>
 

Ce code fonctionnerait dans le nœud:

 var mymodule = require('./mymodule');
 

19voto

generalhenry Points 9763

Browserify

Browserify

Cela vous permet comme par magie de le faire.

2voto

Mariusz Nowak Points 5879

Webmake a été conçu pour porter les modules CommonJS / NodeJS vers le navigateur. Essaie

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X