1.创建03app.js文件
exports.name = "龙老师";
exports.age = 22;
exports.sayName = function (){
console.log("我是龙老师------");
};
2.创建04app.js文件
var long = require("./03app");
console.log(long.age);
console.log(long.name);
long.sayName();
3.终端输入指令node 04app.js运行:
4.将03app.js文件的exports改为module.exports
module.exports.name = "龙老师";
module.exports.age = 22;
module.exports.sayName = function (){
console.log("我是龙老师------");
};
5.终端输入指令node 04app.js运行:
事实上:
exports与module.exports本质上是一样的 exports=module.exports
6.exports与module.exports的区别
创建一个05app.js文件
/*
module.exports.name = "龙老师";
module.exports.age = 22;
module.exports.sayName = function (){
console.log("我是龙老师------");
};
*/
module.exports = {
name:"龙老师",
age:22,
sayName:function() {
console.log("我是龙老师");
}
};
在终端运行04app.js文件:
可知可以运行成功,而当将module.exports改为export时:
其中的区别,可以多看几遍理解
7总结
- 通过exports只能使用 . 的方式来向外暴露内部变量
- module.exports既能使用 . 的方式,也可以直接赋值来向外暴露内部变量