我们在阅读它人或开源的node.js代码时,会发现在对模块导出的写法上会出现下面几种情况,而关于导出的方法整理,可以参见我这篇文章node.js中exports的用法整理。现在,我们以导出字符串对象为例:
在module.js文件中,有如下写法:
- 1.exports.get_name = ‘fungwan by exports ‘;
- 2.module.exports.get_name = ‘fungwan by modules’;
- 3.module.exports = ‘fungwan by modules’;
通过对比发现,这里较之前多了module.exports,那么它跟exports的导出有什么关系呢?查阅资料即可知晓,其实exports就是module.exports对象的引用,本质上是相等的。我们可以通过这句代码证实: