actually i'm trying to call a function which is created in another "class", and i want to use is in the socket.on (...) but it is not working , it keeps showing 
this.function is not a function.
here is the code :
//calling the function 
    Serveur.prototype.traitementSurConnection = function(socket) {
var that = this
    socket.on('connection', function (creator, typeArtifact,idConteneur, typeConteneur) {
        that.addArtifact('momo', 'img', 1,0);
    })
};
//the function
ZoneCollaborative.prototype.addArtifact = function(creator, typeArtifact,idConteneur, typeConteneur) {
    // calcul d'un nouvel identifiant
    var id = this.setIdAr();
    console.log('    *** ZC : calcul nouveau IdArtifact = '+id);
    // création de l'artifact
    var monArtifact = new Artifact(id, creator, typeArtifact, idConteneur,
            typeConteneur);
    console.log('    *** ZC : creation artifact'+monArtifact.getId() );
    // ajout à la liste
    this.artifacts.push(monArtifact);
    console.log('    *** ZC : total artifact ='+ this.artifacts.length);
};
 
     
    