Ja, es ist das Gleiche. Sie können einen von 2 Wegen verwenden, um Ihren Code einzurichten.
Die andere Sache ist memory
. Sie weisen auf dieselbe Erinnerung hin. Sie können exports
wie eine Variable denken und Sie können nicht auf diese Weise nutzen Sie Ihre Modul exportieren:
dieses Modul Gegeben:
// test.js
exports = {
// you can not use this way to export module.
// because at this time, `exports` points to another memory region
// and it did not lie on same memory with `module.exports`
sayHello: function() {
console.log("Hello !");
}
}
Der folgende Code wird den Fehler: TypeError: test.sayHello is not a function
// app.js
var test = require("./test");
test.sayHello();
// You will get TypeError: test.sayHello is not a function
Die korrekte Art, wie Sie module.exports
verwenden müssen, um Ihr Modul zu exportieren:
// test.js
module.exports = {
// you can not use this way to export module.
sayHello: function() {
console.log("Hello !");
}
}
// app.js
var test = require("./test");
test.sayHello();
// Console prints: Hello !
So ist es nur Stil des Entwicklers.