当前位置: 首页 > news >正文

exports和module.exports

nodejs有几个没有定义但是却存在的变量,其中两个是:module、exports。
module变量是模块对象自身,exports是在module的构造函数中初始化的一个空对象({},而不是null)。

exports = module.exports = {};

这两个的关系为: exports是指向module.exports的引用,只有指向同一内存,两者才有联系。

  1. module.exports指向内存改变,exports也会改变;

  2. exports添加新属性,就是给module.exports添加新属性;

  3. 如果直接对exports进行覆盖,exports就指向了和module.exports不同的内存。require后报错,是因为require返回的是module.exports,而此时module.exports仍指向了空对象;

相关文章:

  • apk当安装程序将文件复制到手机自带的指定文件夹
  • 接口测试培训:HTTP协议基础 1
  • 动态计算UITableViewCell高度详解
  • hibernate(四)ID生成策略
  • 【iCore3 双核心板】例程十四:FATFS实验——文件操作
  • 配置Server.xml
  • 工作小记(五)----完工归来
  • jQuery API
  • MIT Introduction to Algorithms 学习笔记(四)
  • Java 自动装箱与拆箱(Autoboxing and unboxing)
  • Java多线程中wait, notify and notifyAll的使用
  • 用Android Studio构建及运行android app
  • ArchSummit北京2015精彩回顾
  • Ubuntu OS应用Runtime Enviroment
  • [转]如何判断js中的数据类型
  • Docker入门(二) - Dockerfile
  • Effective Java 笔记(一)
  • ES6 学习笔记(一)let,const和解构赋值
  • Git 使用集
  • JSDuck 与 AngularJS 融合技巧
  • js面向对象
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 番外篇1:在Windows环境下安装JDK
  • 简单实现一个textarea自适应高度
  • 坑!为什么View.startAnimation不起作用?
  • 容器服务kubernetes弹性伸缩高级用法
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​水经微图Web1.5.0版即将上线
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Lua:Lua调用C++生成的DLL库
  • #控制台大学课堂点名问题_课堂随机点名
  • $refs 、$nextTic、动态组件、name的使用
  • (4) PIVOT 和 UPIVOT 的使用
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二开)Flink 修改源码拓展 SQL 语法
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)jQuery 基础
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net IOC框架入门之一 Unity
  • .net 验证控件和javaScript的冲突问题
  • .NET委托:一个关于C#的睡前故事
  • @AliasFor注解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • []FET-430SIM508 研究日志 11.3.31
  • [20140403]查询是否产生日志
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [20171101]rman to destination.txt
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [Invalid postback or callback argument]昨晚调试程序时出现的问题,MARK一下
  • [iOS]随机生成UUID通用唯一识别码
  • [Linux] LVS+Keepalived高可用集群部署