文章标题

    xiaoxiao2021-03-26  29

    require.cache对象

    在Node.js中,定义了一个require.cache对象,该对象代表缓存了所有已经被加载模块的缓存区。在REPL运行环境中。可以使用’console.log(require.cache)’表达式查看该缓存区中的内容。

    接下来,在REPL运行环境中,我们首先使用require函数加载当前目录下的testModule.js模块文件,然后使用’console.log(‘require.cache’)’;表达式查看缓存区中的内容,运行结果; 在Node.js中,require.cache对象具有一个‘键名/键值’结构,键名为每一个模块的完整文件名,键值为各模块对象,可以通过键名来访问某一个模块,代码如下所示。 require.cache[‘模块文件名’]

    接下来,在REPL运行环境中,我们首先使用require函数加载当前目录下的testModule.js模块文件,然后使用’console log(require.cache[require.resolve(‘./testModule.js’)]);’表达式查看缓存区中的testModule.js模块对象,运行结果。 当使用delete关键字删除缓存区中缓存的某一个对象后,下次加载该模块时将重新运行该模块的代码。 var testModule1 = require(‘./testModule.js’); var testModule2 = require(‘./testModule.js’); delete  require.cache[require.resolve(‘./testModule.js’)]; var testModule3 = require(‘./testModule.js’); 该脚本文件中引用testModule.js模块文件中的代码清单 在命令行窗口中输入’node app.js’命令并按下回车键,命令行窗口中将显示两次testModule模块中的testVar变量值‘This is a variable from testModule.js’字符串,因为删除缓存区中缓存的某个模块后重新加载该模块时将重新运行一次该模块中的代码。执行结果同上。

    转载请注明原文地址: https://ju.6miu.com/read-663712.html

    最新回复(0)