CNode

关于Node.js加载模块一个小问题.

问答
Ggdut-zdc发布于12 年前最后回复12 年前1 回复3690 浏览0 收藏

众所周知,Node.js通过require()函数加载一个模块。但是,那个模块当中,我们并没有声明任何的module对象,那么, require()和module是如何工作的?如何说require()函数让node.js找到这个js模块文件,那node.js会往这个文件里面注入module对象, 让模块通过这个对象来暴露它的api?

查看回复

回复 (1)

F
fish#1·12 年前

传送一下,源码解释一切: https://github.com/joyent/node/blob/master/lib/module.js 补充阅读:http://nodejs.org/api/vm.html 或者 @朴灵 的书里,应该也有答案

参与回复
登录后即可参与回复。登录