导出模块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才是想要的数据

上一篇下一篇

猜你喜欢

热点阅读