Я немного новичок в NodeJS. Возможно, это так, как это работает, но, чтобы быть уверенным:
My 'index.js':
var fs = require('fs');
// do something with fs here
var app = require('./app.js');
"app.js"
fs.readFile('/somedir/somefile.txt', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log(data);
});
Затем я получаю сообщение об ошибке:
ReferenceError: fs is not defined
Как я читал, "решение" для этого - "потребовать" fs-модуль в app.js. Теперь я понимаю, что fs-модуль кэшируется (любой модуль, но с использованием примера), поэтому Node будет по-прежнему очень быстрым. То, что я на самом деле не получаю, это: "Если fs-модуль кэшируется, так что на самом деле он все равно доступен, почему мне все еще нужно" требовать "модуль?
Буду честным; это просто понять, почему.