node.js中exports和module.exports的区别

1、在common.js中,模块对外的输出的module.exports

2、exports是module.exports的快捷方式,module.exports为exports的引用,exports的存在是为了简写module.exports。

我们可以通过给exports添加属性,如

exports.test = 'a';
相当于module.exports.test = 'a';
但是不可以直接对exports赋值为一个对象字面量。
因为这样直接改变了exports的引用,exports和module.exports就断了联系。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    w_zhuan阅读 3,638评论 2 41
  • Node.js是目前非常火热的技术,但是它的诞生经历却很奇特。 众所周知,在Netscape设计出JavaScri...
    Myselfyan阅读 4,088评论 2 58
  • 简而言之 exports是 module.exports本地文件中的快捷方式(相当于引用),它不能很好的实现导出功...
    xinayida阅读 525评论 0 0
  • 最近正在学习nodejs,看到nodejs模块这块,发现nodejs模块有两种方式对外暴露方法exports和mo...
    程序鱼阅读 5,996评论 9 33
  • 我庆幸,迭起的、尖啸的烈风将我从清晨的余梦中惊醒。睁开眼,已是微蒙蒙亮的晨曦,眼前的现实较之方才的梦境的确使人欣慰...
    塔米tammy阅读 181评论 0 0