En regardant de façon aléatoire un fichier source de l'express cadre pour NodeJS (lien), il y a deux lignes de code que je ne comprends pas (ces lignes de code sont typiques de presque tous les NodeJS fichiers).
/**
* Expose `Router` constructor.
*/
exports = module.exports = Router;
et
/**
* Expose HTTP methods.
*/
var methods = exports.methods = require('./methods');
Je comprends que la première pice de code permet les fonctions suivantes dans le fichier d'être exposées à l'application NodeJS, mais je ne comprends pas exactement comment cela fonctionne, ou ce que le code de la ligne... ce qui ne les exportations et le module.les exportations signifie réellement?
Je crois que le 2e morceau de code permet les fonctions dans le fichier pour accéder à des "méthodes", mais encore une fois, comment faut-il faire à présent.
En gros, ce sont ces mots magiques? module et les exportations.