Para complementar Anatoliy's helpful answer:
Desde Node.js v0.3.0, require.cache
contiene los módulos no básicos cargados:
Object.keys(require.cache); # lists full filenames of loaded non-core modules
La ventaja de require.cache
es que es documentado, a diferencia de module._cache
.
Nota:
módulos del núcleo como util
no aparecen en require.cache
.
- Para probar si un módulo es un módulo de núcleo, utilice
require.resolve(<name>)
: si devuelve <name>
, es decir, simplemente el módulo nombre sí mismo, el módulo está núcleo; los módulos no centrales devolverán su nombre de archivo completo.
require.cache
contiene un hash de todos los módulos no básicos cargados actualmente como module
casos, cerrado por sus plenos nombres de archivo.
¿Por qué no utilizar [Nodemon] (https://github.com/remy/nodemon)? –
Porque supervisa todo tipo de archivos, no solo los módulos cargados efectivamente. Gracias por la pista de todos modos. –