2015-03-31 23:29:23 +02:00
|
|
|
# .cadoles-slide-title[Modularisation (7/8)]
|
2015-03-30 14:18:55 +02:00
|
|
|
|
|
|
|
**CommonJS**
|
|
|
|
```js
|
|
|
|
// **********************
|
|
|
|
// * Fichier myModuleA.js
|
|
|
|
// **********************
|
|
|
|
|
|
|
|
var localVar = 'Hello World !';
|
|
|
|
|
|
|
|
function myPrivateFunc() {
|
|
|
|
console.log('Fonction privée !')
|
|
|
|
}
|
|
|
|
|
|
|
|
// Fonction publique, utilisable via l'exposition publique de myModule
|
|
|
|
exports.myPublicFunc = function() {
|
|
|
|
console.log('Fonction publique !')
|
|
|
|
};
|
|
|
|
|
|
|
|
// **********************
|
|
|
|
// * Fichier myModuleB.js
|
|
|
|
// **********************
|
|
|
|
|
|
|
|
var myModuleA = require('./myModuleA');
|
|
|
|
myModuleA.myPublicFunc();
|
|
|
|
|
2015-03-31 23:29:23 +02:00
|
|
|
myPublicApi = {
|
|
|
|
myPublicFunc: function() {
|
|
|
|
console.log('Fonction publique !');
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
|
|
|
module.exports = myPublicApi;
|
|
|
|
|
2015-03-30 14:18:55 +02:00
|
|
|
```
|