为什么问require的模块加载机制?
这道题基本上就可以了解到面试者对node模块机制的了解程度
1.查找缓存
require会先去缓存查看,如果是以前引用过的文件,直接从缓存取出.
缓存机制,任何模块只要被加载过一次,就会被缓存起来,第二次就直接从缓存中取,
2.计算模块路径
1.判断是核心模块还是文件模块(三方模块 / 自定义模块)
此后以文件模块举例:
2.看require方法中是否写扩展名。
如果没有写扩展名:
require会按照:.jsÿ
为什么问require的模块加载机制?
这道题基本上就可以了解到面试者对node模块机制的了解程度
require会先去缓存查看,如果是以前引用过的文件,直接从缓存取出.
缓存机制,任何模块只要被加载过一次,就会被缓存起来,第二次就直接从缓存中取,
1.判断是核心模块还是文件模块(三方模块 / 自定义模块)
此后以文件模块举例:
2.看require方法中是否写扩展名。
如果没有写扩展名:
require会按照:.jsÿ