J'ai une question concernant la documentation de node.js sur la mise en cache des modules :
Les modules sont mis en cache après leur premier chargement. Cela signifie que (entre autres) que chaque exactement le même objet s'il s'agit d'un retour, s'il s'agit d'un retour. fichier.
Plusieurs appels à require('foo') ne peut pas être à l'origine t exécuté plusieurs fois. Il s'agit d'une caractéristique importante. Grâce à elle, le code du module peut être exécuté plusieurs fois, des objets "partiellement réalisés" peuvent être renvoyés, ce qui permet une transitives d'être chargées même lorsqu'elles provoqueraient des cycles.
Qu'entend-on par may
?
Je veux savoir si l'exigence sera siempre renvoient le même objet. Ainsi, si j'ai besoin d'un module A en app.js
et modifier l'objet d'exportation dans app.js
(celui qui nécessite des retours) et ensuite un module B en app.js
qui nécessite elle-même un module A , le ferais-je ? siempre obtenir la version modifiée de cet objet ou un nouvel objet ?
// app.js
var a = require('./a');
a.b = 2;
console.log(a.b); //2
var b = require('./b');
console.log(b.b); //2
// a.js
exports.a = 1;
// b.js
module.exports = require('./a');