Ich habe es versucht:
// mod.js
var a = 1;
this.b = 2;
exports.c = 3;
// test.js
var mod = require('./mod.js');
console.log(mod.a); // undefined
console.log(mod.b); // 2
console.log(mod.c); // 3, so this === exports?
Ich kann mir also vorstellen, dass require () folgendermaßen implementiert werden kann:
var require = function (file) {
var exports = {};
var run = function (file) {
// include "file" here and run
};
run.apply(exports, [file]);
return exports;
}
Ist das richtig? Bitte helfen Sie mir, require () zu verstehen, oder wo finde ich den Quellcode? Vielen Dank!

requirewährend es auch definiertrequire. Das ist ein Schritt, den ich nur angesichts des Quellcodes ein wenig schwer zu verstehen finde.