根据CommonJS规范,⼀个单独的⽂件就是⼀个模块。每⼀个模块都是⼀个单独的作⽤域,也就是说,在该模块内部定义的变量,⽆法被其他模块读取,除⾮定义为global对象的属性
demo1.js
function demo1(){ console.log('demo1'); } function demo2(){ console.log('demo2'); } global.textStr = 'abc'; //通过直接挂载在global全局对象地下,输出当前js文件的变量 module.exports = { //通过module.exports输出当前js文件定义的变量 "demo":demo1, "demo": demo2 }
demo2.js
var mod1 = require('./demo1');//demo2寻找demo1的路径 mod1.demo(); //demo console.log(global.mo1); //abc // * 在node环境下运行demo2.js文件