当前位置: 首页 > 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中的数据类型
  • 07.Android之多媒体问题
  • Git的一些常用操作
  • React Transition Group -- Transition 组件
  • scala基础语法(二)
  • Selenium实战教程系列(二)---元素定位
  • SQLServer之索引简介
  • Twitter赢在开放,三年创造奇迹
  • vue数据传递--我有特殊的实现技巧
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 编写高质量JavaScript代码之并发
  • 对超线程几个不同角度的解释
  • 关于extract.autodesk.io的一些说明
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 收藏好这篇,别再只说“数据劫持”了
  • 最简单的无缝轮播
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #每日一题合集#牛客JZ23-JZ33
  • (1)(1.13) SiK无线电高级配置(五)
  • (4)Elastix图像配准:3D图像
  • (arch)linux 转换文件编码格式
  • (bean配置类的注解开发)学习Spring的第十三天
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (五)Python 垃圾回收机制
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)大型网站架构演变和知识体系
  • (转)关于pipe()的详细解析
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .htaccess 强制https 单独排除某个目录
  • .htaccess配置重写url引擎
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 获取url的方法
  • .NET 命令行参数包含应用程序路径吗?
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .net6 webapi log4net完整配置使用流程
  • .NET开源的一个小而快并且功能强大的 Windows 动态桌面软件 - DreamScene2
  • .NET连接数据库方式
  • ::什么意思
  • :=