私はNodeJSに少し慣れていません。多分それはそれが機能する方法ですが、確かに:
私の「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
私が読んだように、これに対する「解決策」は、app.js で fs-module を「再要求」することです。今私が理解しているのは、fs-moduleがキャッシュされていることです(任意のモジュールですが、例を使用しています)ので、Nodeは依然として非常に高速です。私が実際に得られないのは、「fs-module がキャッシュされている場合、実際にはとにかく利用可能であるのに、なぜモジュールを「再要求」しなければならないのですか?
正直に言います。理由を理解するだけです。