node 模块化思想中index.js的重要性

目录结构如上图 module1和modlue2、main在同一级

module1下文件:

  index.js

var test2=require('./test2');
var sayHi=function(){
    console.log('Hi 你好吗?');
}
console.log(test2);
module.exports.sayHi=sayHi;
module.exports.sayHi2=test2.sayHi2;

  test.js

var sayHi1=function(){
    console.log('只是为了测试');
}
module.exports.sayHi1=sayHi1;

  test2.js  

var sayHi2=function(){
    console.log('只是为了测试');
}
module.exports.sayHi2=sayHi2;

module2下面的文件

  index.js

var sayHello=function(){
    console.log('hello 你要好好的啊');
}
module.exports.sayHello=sayHello;

main.js

var modI1=require('./module1/index');
var modI2=require('./module2/index');
var mod1=require('./module1');
var mod2=require('./module2');
modI1.sayHi();
modI2.sayHello();
mod1.sayHi();
mod2.sayHello();
console.log(mod1);
console.log(modI1);
console.log(mod2);
console.log(modI2);

执行 node main.js结果如下:

可以观察到modI1和mod1是一样的……

猜想:模块中的module.exports是已index.js中module.exports为准的???先记录一下,继续学习看能不能找到答案

  

原文地址:https://www.cnblogs.com/em2464/p/8544628.html