Node.js 的 require 函数是 CommonJS 模块系统的核心,它负责加载和缓存模块。下面我将详细解析 require 的源码实现,并重点讲解它如何加载内置库、node_modules 库和本地文件(如 .js、.json、.node)。
require 的本质
require
函数本质上是 Module
类的实例方法 Module.prototype.require
,它内部调用了 Module._load
静态方法来完成模块的加载。
Module.prototype.require = function(