nodejs のサンプル コードを以下に示します。
var hello_file = require.resolve('hello')
var hello = require('hello')
console.log(m.hello()); // there is a method hello in module hello.js
delete require.cache[hello_file]
console.log(m.hello()); // it still works
削除するとモジュールへの参照が削除されるため、最後の行でエラーがスローされるはずだと思いました。しかし、そうではありません。何が原因で、キャッシュを削除することの本当の意味は何ですか?