Suite de l'épisode précédent consacré aux modules. Indispensables pour regrouper un ensemble de fonctionnalités, comme vu dans l'épisode 2, les modules permettent également de mettre à disposition des constructeurs. Un exemple concret va illustrer la chose. Les modules sont très utiles et très fréquemment utilisés par la communauté de développeurs Node.js.
function Bus(){
this.passengers = [];
}
Bus.prototype.addPassenger = function(name){
this.passengers.push({name: name, addedAt: new Date()});
console.log(module);
};
Bus.prototype.getPassengers = function(){
this.passengers.forEach(function(p){
console.log(p.name + " added on " + p.addedAt);
});
};
module.exports = Bus
Utilisation :
var Bus = require('./Bus');
var bus = new Bus();
bus.addPassenger('Sam');
bus.getPassengers();
var bus2 = new Bus();
bus2.addPassenger('Bob');
bus2.getPassengers();
Les explications détaillées sont dans la vidéo suivante :