Node.js中每个模块都是一个独立构造函数,解释器会为每个.js文件添加如下代码:
(function(exports,require, module, __filename, __dirname){
//exports:本质是一个空对象{ } 用于声明向外部导出的自己的成员
//require:本质是一个函数fn 用于导入其它的模块,创建指定模块对象
//module:
//__filename:
//__dirname:
//自己编写的文件内容
})
//module_user.js
//(function(export,require,module,__filename,__dirname){
var userCount = 998;
var userLogin = function(){
console.log("User login...");
}
var userLogout = function(){
console.log("User logout...");
}
//向外公开自己内部的文件
exports.uCount = userCount;
exports.uLogin = userLogin;
exports.uLogout = userLogout;
//})
</