位置: 编程技术 - 正文

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)

  • 不得税前扣除的贷款利息
  • 高新企业认定合格后什么时候开始享受税收优惠?
  • 含税价怎么算不含税价
  • 购房发票契税票丢了可以补吗
  • 房地产企业所得税纳税义务发生时间
  • 应收利息增加会计分录
  • 季度结转会计分录
  • 上个月工资没有发
  • 发票没有写纳税人识别号可以吗
  • 商标转让所需要的材料
  • 股权计税成本如何计算?
  • 购入固定资产会影响营业利润吗
  • 开办费转入管理费用分录
  • 不能取得进项发票但结转成本,税务说明怎么写
  • 结转增值税的计算公式
  • 企业为员工购买团体医疗险可以全额税前扣除
  • 转回已确认固定资产减值损失的会计处理怎么做?
  • 个体户注销麻烦还是公司注销麻烦
  • 增值税发票小数点后面小数不能打印
  • 房地产企业收到房款账务处理
  • win10开机选择系统%1
  • win10更新windows
  • 小规模纳税人无票收入免税吗
  • 印花税滞纳金应计入什么
  • 企业所得税汇算清缴操作流程
  • 小规模纳税人缴纳增值税怎么算
  • 限额领料单属于外来原始凭证吗
  • php://input用法
  • 处置动产减按2%税率是什么意思
  • 材料外加工会计分录
  • windows安装配置
  • 新会计准则关于公司装修费
  • framework教程
  • vue实例完整项目源码
  • threejs怎么用
  • uniapp简介
  • vue中利用ref实现更灵活的子向父传值
  • zip命令详解
  • tar -xvf命令
  • 普通发票冲红后还会有税吗
  • 资产账面价值大于计税基础产生递延所得税负债
  • 以股权换股权税务问题
  • 两个公司可以是法人吗
  • 会计损益类科目核算
  • 代开发票是否代征城建税和教育费附加?
  • 限定性净资产是指什么
  • 帝国cms移动端
  • 帝国cms文件夹介绍
  • Python psd-tools如何转换文件
  • 公司年度汇算
  • 开票明细是食品类吗
  • 利润表的税金及附加怎么得出来
  • 如果发票和实际不一样
  • 一般纳税人增值税税率
  • 非流动资产处置利得计入什么科目
  • 企业无形资产入账标准
  • 返回sql执行时间的方法
  • mysql 临时表
  • win101909激活
  • windows常用功能
  • windows任务
  • win7任务栏变小图标
  • opengl光照设置
  • 如何在eclipse
  • 天天数链是做什么的
  • cocos2d-js-min.js
  • 适合当前端的手机
  • jquery input checked
  • flask完整项目实例
  • node js 开发
  • unity控制相机旋转
  • unityui渲染顺序
  • unity鼠标移动控制角色旋转
  • jQuery+ajax+asp.net获取Json值的方法
  • js动态添加trtd
  • 青岛税务局领导
  • 各地市的税务局有哪些
  • 文山市税务
  • 如何查询公司的营业执照
  • 财税公众号名称大全
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设