//模拟require
function MyRquire(path){
//定义一个构造函数Module
function Module(){
this.exports={}
}
//原生模块
var fs=require('fs');
//同步读文件
//我们读出来的代码source
var source= fs.readFileSync(path,'utf8');
//拼接代码变成一个函数的string
var package='(function(exports,module){'+source+' return module.exports;})';
var packObj=eval(package);
//调用构造函数创建module
var module=new Module();
// 把module.exports当实参传入,exports当形参去接
var obj=packObj(module.exports,module);
return obj;
}
nodejs 中的require
最新推荐文章于 2025-06-15 14:30:25 发布