位置: 编程技术 - 正文

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)

  • 境外向国内汇款几天到账
  • 一般纳税人的税点
  • 个人所得税定额扣除怎样理解
  • 运输公司支付的运输费计入什么科目
  • 生产车间领用的低值易耗品
  • 企业所得税纳税人包括哪些类型
  • 哪些类型的合同无效
  • 股权变更印花税申报表怎么填写
  • 计提坏账准备的做法体现了什么的信息质量要求
  • 非税收入一般缴款书可以抵扣吗
  • 住房补贴是现金还是转账
  • 个体工商户转为企业要交税吗
  • 增值税出口退税计算
  • 小规模纳税申报表
  • 借其他应收贷应付
  • 现金支票存根会计要签字吗
  • 员工休产假期间公司发工资吗
  • 跨年红冲发票影响所得税吗
  • 销售劳务的税率是多少
  • 计提坏账准备的会计分录
  • 去年开的增值税普通发票今年可以作废吗
  • 收到汇票怎么承兑
  • 苹果系统怎么修改开机密码
  • 退回多缴税款账务处理
  • 标书费没有发票
  • 国有企业上缴利润的账务处理怎么处理?
  • php环境配置教程Apace
  • win11怎么关闭打开软件的弹窗
  • 发代扣代缴手续费个税免
  • Get请求报错404出现原因及解决办法
  • 企业固定资产有哪些
  • 长期借款利息和短期借款利息都应计入财务费用
  • cpu版本的pytorch可以运行LSgan嘛
  • 知识产权作用
  • 存货的毁损通过什么科目核算
  • macos安装多版macos并存
  • 基于核心素养下的大单元教学设计
  • 手撕代码是啥意思
  • Huggingface之transformers零基础使用指南
  • three.js gui
  • 个人对公付款
  • 货物运输服务可以加计扣除吗
  • 小规模纳税人是个体户吗
  • 占地面积法如何分摊土地成本
  • 外经证网上查询
  • 休产假的工资扣个人所得税吗
  • 受托代销商品款是什么类账户
  • 支付与其他经营活动的现金为负数
  • 重分类调整的内容包括什么
  • 餐饮费发票可以抵扣进项税吗
  • 印花税的其他凭证指的是什么
  • 运费险三件衣服分3个快递寄出
  • 固定资产减值准备一经计提不得转回
  • mysql批量添加字段
  • 如何修改windows注册表
  • macbook macos
  • WZCBDLS.EXE - WZCBDLS是什么进程
  • 如何修复win7系统文件损坏
  • 标签windows
  • win8.1文件夹选项
  • linux常用命令修改
  • win1020h2版本千万别更新
  • win8安全和维护在哪
  • 安装音乐库
  • windows10x预览版
  • 如何解决在沟通中产生的漏斗效应
  • js提交表单,如果为空出现红色文字
  • JAVAscript字符串类型单引号和双引号意一样吗
  • android 样式
  • vue 全局状态
  • 详解javascript事件冒泡
  • Python3使用requests发闪存的方法
  • 22号天蝎座的运势
  • js选中文字
  • 医院体检怎么拿发票
  • 中国税务局河北省税务局官网
  • 打印个人住房信息查询记录需要什么资料
  • 一年内在两家公司任职个税汇算清缴
  • 国家税务总局资阳市雁江区税务局
  • 二手房交易契税减免政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设