我的例子中有两个文件:
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触发? 我想获得尽可能多的关于这个主题的信息。
非常感谢你的时间