导出模块moudle.exports和exports的区别
2021-01-04 本文已影响0人
一亩三分地啊
最近在学习Node.js时看到了文档中的一个解释:
大概是这个意思
moudle.exports导出的东西是作为整个文件的导出对象,而exports后面导出的内容是整个导出对象的一个属性。moudle.exports只能写一次,而exports可以写多个。另一个区别在于引入模块时的写法,比如下面的情况:
(1)car.js使用moudle.exports导出模块时:
const car={ brand:'Ford', model:'Fiesta' };
module.exports = car;
index.js引入const car= require('./car');
(2)car.js使用exports导出模块时:
const car={ brand:'Ford', model:'Fiesta' };
exports.car = car;
index.js同样的方式引入const car= require('./car');
第一种写法中car就是想要的数据,而第二种写法中car.car才是想要的数据