位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享Node.js 中exports 和 module.exports 的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

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

require 用来加载代码,而 exports 和 module.exports 则用来导出代码。但很多新手可能会迷惑于 exports 和 module.exports 的区别,为了更好的理解 exports 和 module.exports 的关系,我们先来巩固下 js 的基础。示例:

test.js

运行 test.js 结果为:

解释:a 是一个对象,b 是对 a 的引用,即 a 和 b 指向同一块内存,所以前两个输出一样。当对 b 作修改时,即 a 和 b 指向同一块内存地址的内容发生了改变,所以 a 也会体现出来,所以第三四个输出一样。当 b 被覆盖时,b 指向了一块新的内存,a 还是指向原来的内存,所以最后两个输出不一样。

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

明白了上述例子后,我们只需知道三点就知道 exports 和 module.exports 的区别了:

module.exports 初始值为一个空对象 {} exports 是指向的 module.exports 的引用 require() 返回的是 module.exports 而不是 exports

现在我们来看 Node.js 官方文档的截图:

我们经常看到这样的写法:

上面的代码等价于:

原理很简单,即 module.exports 指向新的对象时,exports 断开了与 module.exports 的引用,那么通过 exports = module.exports 让 exports 重新指向 module.exports 即可。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

nodejs+express实现文件上传下载管理网站 nodejs+express-实现文件上传下载管理的网站项目Github地址:

用nodeJS搭建本地文件服务器的几种方法小结 搭建nodejs服务器步骤:1.安装nodejs服务,node相当于apache服务器2.在自己定义的目录下新建服务器文件如server.js例如,我在E:PhpProjectHTML5websocket下创建了ser

Nodejs基于LRU算法实现的缓存处理操作示例 本文实例讲述了Nodejs基于LRU算法实现的缓存处理操作。分享给大家供大家参考,具体如下:LRU是LeastRecentlyUsed的缩写,即最近最少使用页面置换算法,是

标签: Node.js 中exports 和 module.exports 的区别

本文链接地址:https://www.jiuchutong.com/biancheng/377876.html 转载请保留说明!

上一篇:node.js爬虫爬取拉勾网职位信息(nodejs爬虫技术)

下一篇:nodejs+express实现文件上传下载管理网站(node的express)

  • 纳税人进口货物应当自海关填发税款
  • 材料入库的会计分录材料采购损失
  • 固定资产清理的账务处理
  • 小规模未达起征点的增值税怎么做账
  • 一般纳税人劳务派遣
  • 个体户定额多少不用交税
  • 已暂估入库原材料,确认收不到发票怎么调账
  • 房地产项目转让条件
  • 现金折扣冲减收入吗
  • 企业所有者权益科目有哪些
  • 进项税发票认证期限多长时间
  • 行政单位会议纪要范文3篇
  • 离境退税政策文件
  • 合作建房的土地出让金在土地增值税中可以加计扣除嘛
  • 财务费用在贷方与做借方红字有区别吗
  • 税金及附加是根据什么填列的
  • 出租房屋房产税怎么算
  • 一级代理价格
  • 文化事业税收优惠政策
  • 小规模纳税人含500万吗
  • 政府奖励如何记账
  • 行政事业性收费包括哪些项目
  • 个人非货币性资产投资个人所得税
  • 销售商品结转成本会计分录
  • 坏账减值准备账务处理
  • 经营费用与营业收入区别
  • 苹果电脑型号怎么查
  • 开机提示lsass应用程序出错
  • 背书人账户名称填什么
  • 公益性捐赠所得税税前扣除标准
  • dgservice.exe是什么文件
  • 非盈利组织又称
  • 辅助生产成本的交互分配法
  • 营业外收入增加说明什么问题
  • 库存现金盘亏处理前分录
  • 埃热泽尔斯湖面上的波纹,拉脱维亚拉特加尔地区 (© Eaglewood Films/Nimia)
  • 银行日记账本月没有发生业务
  • laravel框架中文手册
  • 增值税留抵退税怎么操作
  • 阳光穿透云层是什么效应
  • 个人独资企业法律责任
  • web前端面试常见问题
  • 手把手教你如何从一无所有到财务自由
  • php5魔术方法
  • 微信php开发包
  • 营业外支出是什么会计要素
  • 有外币账户的企业叫什么
  • 帝国cms整合Elasticsearch
  • mongodb快速入门
  • 以土地使用权投资入股的会计处理
  • 代销费是谁给谁
  • 管理费用的借贷科目
  • 小规模纳税人财务报表季报怎么填
  • 工程施工会计如何记账
  • 固定资产评估减值还是升值
  • 暂估原材料,材料成本如何冲
  • 间接人工费用计入什么科目
  • 固定资产盘亏造成的损失计入什么科目
  • 废品收入该如何开票
  • 作业成本多用于直接成本的核算
  • 专项资金补助经费如何入账
  • 会议费报销管理办法
  • 银行公司账户限额
  • 费用报销单和支付证明单的区别
  • 预付货款属不属于消费信用
  • 现汇账户和现钞账户
  • 政府机关有纳税人吗
  • mac笔记软件推荐
  • win8系统优化
  • linux的rz sz命令
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • bootstrap响应式工具使用详解
  • 很好的无光照模式叫什么
  • java怎样学
  • pyqt用法
  • jquery动态添加样式
  • jquery 鼠标悬浮显示文字
  • js文件设置编码
  • 济南特色没事
  • 哪些税和费计入应交税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设