众所周知,Node.js通过require()函数加载一个模块。但是,那个模块当中,我们并没有声明任何的module对象,那么, require()和module是如何工作的?如何说require()函数让node.js找到这个js模块文件,那node.js会往这个文件里面注入module对象, 让模块通过这个对象来暴露它的api?
1 回复
传送一下,源码解释一切: https://github.com/joyent/node/blob/master/lib/module.js 补充阅读:http://nodejs.org/api/vm.html 或者 @朴灵 的书里,应该也有答案