Node.js - 无法理解模块

时间:2015-12-02 08:29:13

标签: javascript node.js arguments

我的例子中有两个文件:

app.js - 主文件

var greet = require('./greet.js');

greet.js:

module.exports = "Hello";

所以,从我的理解; app.js默认有一个模块对象,里面有 一个exports属性,它是一个空对象。现在当我调用require node时:

(function (exports, require, module, __filename, __dirname) 
{
//load greet.js, return module.exports(but which one? app.js's or greet.js's)
}

现在,那些导出和模块参数究竟是什么?他们指向app.js或greet.js的模块对象吗? exports参数指向哪里?如果节点只是创建它们,为什么需要它们 一个新的模块对象在该anon函数的执行上下文中,由require触发? 我想获得尽可能多的关于这个主题的信息。

非常感谢你的时间

0 个答案:

没有答案