nodejs 中的require

来源:互联网 发布:网络诈骗报警可以追回 编辑:程序博客网 时间:2024/06/03 08:49
//模拟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; }
原创粉丝点击