node热加载

node可以通过require热加载文件,这里先提一下require的加载方式:
当我们第一次使用require加载模块时require会把被加载文件的绝对路径作为key存放在require的cache中,如果后面再遇到使用require加载相同模块时就不用(不会)再去加载文件而是直接从cache中获取。
所以我们想热加载一个文件时就需要先获取到文件的绝对路径,然后将缓存在require中以文件绝对路径为key的元素删掉,然后再执行require从硬盘读取文件进行加载
这里以简单的热加载json配置文件为例:

猜你喜欢

转载自www.cnblogs.com/lablelan/p/10703515.html