位置: 编程技术 - 正文

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)

  • 递延所得税资产怎么计算
  • 应纳税所得额是利润总额吗
  • 要交多少增值税
  • 发票行业税目怎么选择
  • 外国人在中国工作签证
  • 补缴企业所得税的计算公式
  • 预提费用账户期末
  • 提供给员工宿舍租赁 入账
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 补偿性余额利息的计算公式
  • 企业转让未入账怎么办
  • 食堂收取单位餐费需要开发票吗?
  • 非营利组织对外捐赠
  • 建筑服务 1%
  • 申报进项税额
  • 税收名词汇编
  • 开通税种需要带发票吗
  • 以前年度补交的税款进什么科目?
  • 手工发票何时停止使用的
  • 对公银行转账给私卡做备用金应怎样做分录?
  • 出租房产如何交土地使用税
  • 企业所得表怎么填写
  • 外汇的收入
  • 通过拍卖取得的车牌号,过期了怎么办
  • 增值税发票税率怎么算
  • 电脑开机屏幕黑屏无信号
  • 年底公司抵税
  • 固定资产资产评估
  • 脑部病毒感染什么症状
  • php composer自动加载
  • 公司支付的赔偿金要扣税吗
  • scdeploy.exe
  • 违约金开什么票据
  • php常用设计模式(大总结)
  • 个体工商户生产经营所得税税率表2023
  • 产品成本核算方法
  • php设计模式六大原则
  • api接口是干嘛的
  • 社保工伤退费会计分录
  • php路由教程
  • flask实现登录
  • vue3.0 vite
  • 西安微信公众号开发
  • 工程结算如何快速审核
  • sql参数是什么意思
  • sql server干嘛的
  • sql service 2008 数据库还原
  • 注册资本印花税2023年新规定
  • 差额征税的账务处理教学视频
  • 置换的房产如何操作
  • 应付账款怎么处理
  • 外埠存款会计分录怎么写
  • 小企业会计准则2023电子版
  • 申报抵扣的进项税额怎么算
  • 什么时候用税前项目举例说明工程项目
  • 会计分录借贷怎么分视频教程
  • 滴滴出行怎么开纸质发票
  • 总账的建账过程
  • WinXP系统能上qq但打不开网页原因分析及解决方法
  • linux 软件 安装
  • 无光驱是不是放不了光盘
  • win10无法安装软件怎么解决
  • 电脑死机是什么问题
  • 任务管理器快捷键ctrl+alt+
  • hyper-v win98
  • win10一年更新几次
  • 安卓闹钟软件下载
  • adobe骨骼动画
  • jquery提交表单调用serialize方法
  • nodejs内置的包管理器
  • vue scoped属性作用?实现原理
  • linux读出文件
  • android 按键
  • 浙江公务员冬令时上班时间
  • 天津电子税务局官网登录入口网页版
  • 发票开票人一定要真实姓名吗
  • 网上报税失败什么原因
  • 税务系统全面从严治党工作会议
  • 地税局开的发票
  • 北京市地方税务局在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设