位置: 编程技术 - 正文

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)

  • 知识产权入股需要过户给对方么
  • 房屋契税缴纳比例
  • 偷税漏税逃税是什么意思
  • 财政补助资金是什么意思
  • 一般纳税人和小规模纳税人的区别
  • 母子公司间借款利息交税吗
  • 采购部差旅费会计分录怎么做
  • 全额税前扣除的公益捐赠有几类
  • 机器设备预付的费用计入
  • 企业所得税季报资产总额怎么填
  • 税金及附加怎么计提
  • 营业费用率说明什么
  • 餐费可以入成本吗
  • 收到销项负数发票怎么处理
  • 补计提去年的增值税
  • 劳务发票属地原则
  • 开发票时税点开里怎么算?
  • 农产品一般纳税人免税吗
  • 上个月申报错了怎么办
  • 含税价与不含税价哪个便宜
  • 上月预付款项 这月开了发票会计分录
  • 记账凭证的分类和基本内容
  • 一般纳税人收到专票怎么做分录
  • 天然气税费
  • 1697510472
  • 英特尔酷睿和至强的区别
  • 无票收入后又开红字发票
  • 进程lsass.exe
  • ConquerCam.exe进程的详细介绍 ConquerCam进程信息介绍
  • 马格达拉之战
  • 请问怎么清除
  • 企业所得税申报表A类
  • php分层架构
  • sql数据库语句基本语法
  • php数组函数有哪些
  • 原生js获取document
  • shapecfg命令 管制网络设备的流量
  • 广东高速公路过路费官网
  • 大陆工作的香港人可以开基金账户吗
  • c语言中如何防止函数重名
  • ubuntu下使用SQLite3的基本命令
  • 购汽车能抵扣进项吗
  • 贷款呆账准备金
  • 有净残值的固定资产如何折旧
  • 长期待摊费用计提折旧
  • mysql索引失效的几个场景
  • 可供出售的价格基本上可以估计
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 减值准备的定义
  • 市政道路基础设施
  • 航天信息开票软件密码忘记了怎么办
  • 主营业务收入的借贷方向
  • 承包经营的承包人工资能税前扣除吗
  • 购进商品发生溢余
  • 中小微企业优惠政策
  • 稳岗返还计入营业外收入
  • 小微企业注册流程及注意事项
  • 单位结算卡和回单卡
  • 结转本月销售材料成本
  • 股东之间转让股权有优先购买权吗
  • 高新技术企业每年需要多少专利
  • 受益无穷还是受用无穷
  • mscorsvw.exe是什么
  • windows7搭建ftp
  • win7旗舰版系统怎么样
  • linux编译安装php扩展
  • win8启动后的初始界面
  • win8怎么打开桌面
  • 使用jquery操作dom
  • 安卓 unity
  • dos批处理实例
  • 安装perl模块
  • linux系统搜索文件内容
  • python简明
  • android基础入门教程
  • 个体工商户税务年报网上怎么申报
  • 税控盘税务数字书驱动找不到应用程序是咋回事
  • 进口小麦关税税率是多少
  • 亳州国税局电话号码
  • 3.5排量的车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设