我对 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 模块。现在我所理解的是 fs-module 被缓存(任何模块,但使用示例),因此 Node 仍然会非常快。我真正没有得到的是:“如果 fs-module 被缓存了,那么实际上它还是有点可用的,为什么我仍然必须'重新要求'该模块?
我会诚实的;这只是为了理解为什么。