Où changer les prototypes d'objets dans node.js?

Je souhaite ajouter ou remplacer certaines méthodes standard d'objet, de fonction et de tableau (par exemple, comme suggéré dans cette réponse ) dans l'application node.js. Comment dois-je faire tous les «correctifs» dans un seul module pour qu'il affecte tous mes autres modules?

Sera-ce suffisant si je le fais dans un module qui require simplement ou il ne fonctionnera pas parce que les deux modules ont différents espaces de noms globaux afin qu'ils aient un objet différent? … Ou devrais-je exécuter une fonction d'initialisation après avoir require cela Est-ce que tous ces «correctifs» fonctionnent aussi dans ce module?

Chaque fichier chargé partage les mêmes objets primordiaux, comme Object, Array, etc, à moins d'être exécuté dans un vm Contexte différent, ce qui nécessite le fichier une fois que votre initialisation fera les changements partout.

 //require the util.js file require('./util.js'); var a = []; a.doSomething(); 

Dans votre fichier "util.js":

 //in your util.js file you don't have to write a module, just write your code... Array.prototype.doSomething = function(){console.log("doSomething")};