Tutoriel Node.js épisode 3 : créer un module qui expose un constructeur

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 :