test.js'Undefiniert' ausgegeben, wenn Module
var foo = require('./foo');
var bar = require('./bar');
console.log(foo());
console.log(bar());
foo.js
module.exports = function() {
console.log('In foo.js');
};
bar.js
module.exports = function() {
console.log('In bar.js');
};
Nach dem Ausführen test.js in NodeJS bedürftigen Ich bekomme das:
In foo.js
undefined
In bar.js
undefined
Woher kommen zwei undefinierte?
Einige weitere Erklärung: Die Konsolenprotokollanweisung in Foo und Bar sind gekapselt. So funktionieren Module. Sie teilen kein magisches, globales "Konsolen" -Objekt durch all Ihre Module. Sie müssen die Daten explizit zurückgeben, um sie für andere Module verfügbar zu machen. –