Les fichiers index, module1 et module2 doivent être dans le même répertoire moduleTest
.
moduleTest
|__module1
|__module2
test.js
Le fichier de test doit être dans le répertoire au dessus de moduleTest.
module.exports = { | |
module1 : require('./module1'), | |
module2 : require('./module2') | |
}; |
var sum = 0; | |
module.exports = { | |
name:"module1", | |
fn: function counter(){ | |
return sum++; | |
} | |
}; |
var sum = 0; | |
module.exports = { | |
name:"module2", | |
fn: function counter(){ | |
return sum++; | |
} | |
}; |
//This file should be in a separate directory. | |
var module1 = require('./moduleTest/module1'); | |
console.log('module1', module1);//Should display {name: "module1", fn: function...} | |
var moduleTest = require('moduleTest'); | |
console.log( moduleTest); //Should display {module1: module1, module2: module2} | |
//Othe way to get module1 | |
var module1bis = require('./moduleTest').module1; | |
//Othe way to get module2 | |
var module2bis = require('./moduleTest').module2; | |
//State of the module | |
for(var i = 0; i < 10; i++){ | |
console.log("iteration: " + i + "fn call: ",require('./moduleTest').module1.fn() ); | |
//Should illustrate the fact that the module has a state. | |
} |