Sur cette pagehttp://docs.nodejitsu.com/articles/getting-started/what-is-require), il affirme que "Si vous souhaitez définir les exportations de l'objet à une fonction ou à un nouvel objet, vous devez utiliser le module.les exportations de l'objet."
Ma question est pourquoi.
// right
module.exports = function () {
console.log("hello world")
}
// wrong
exports = function () {
console.log("hello world")
}
J'ai de la console.a consigné le résultat (result=require(example.js)
) et la première est [Function]
le second est {}
.
Pourriez-vous expliquer la raison derrière elle? J'ai lu le post ici: module.les exportations vs exportations en nodeJS . Il est utile, mais ne permet pas d'expliquer la raison pour laquelle il est conçu de cette façon. Aura-t-il un problème si la référence des exportations être retournés directement?