位置: 编程技术 - 正文

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)

  • 非居民纳税人是小规模纳税人
  • 企业异地迁移
  • 货物运输费用怎么算
  • 科技型中小企业申请流程
  • 抵扣联 发票联
  • 利润率多少才是正常的
  • 增值税普通发票几个点
  • 先进技术企业的企业所得税税率
  • 双倍余额递减法如何计算
  • 非货币性资产投资印花税
  • 背书转让的电子承兑汇票开收据还是发票
  • 年底结账会计处理
  • 现金出资可以吗
  • 投资收益会计处理
  • 异地作业人员的个税必须在收入地交吗?
  • 结转贸易方式
  • 行车记录仪怎么开发票
  • 单位没车能用停车票不能用加油票吗?
  • 销售货物收入与租金收入的纳税区别
  • 长期股权投资用交印花税吗
  • 企业转让销售配额怎么算
  • windows10如何关闭病毒和威胁防护设置
  • 水利基金退税怎么做会计分录
  • 什么是土地使用者依照法律规定
  • ipad os 16
  • 公司债务转个人债务
  • 第36届大众电影百花奖直播回放
  • 公司向股东个人借款最新规定
  • 注册造价师挂靠费怎么缴纳个税
  • 当地税务机关
  • 回迁房办产权证的时候需要交多少钱
  • el-tree方法
  • php框架零基础入门
  • 补计提去年所得税费用会计分录
  • 自动生成尺寸
  • api使用方法
  • 目标检测算法有哪些
  • 一般户和专户可以同一个网点吗
  • 阿里什么
  • web自动化测试平台
  • php命令大全
  • php实现导出带样本的方法
  • 管理人员工资属于直接费还是间接费
  • 本月没有销项只有进项 还认证发票吗
  • 小规模企业一定是小微企业吗
  • 个人注册公司是否可以免税
  • 三证合一后个体交税吗
  • 财政部关于印发财政专户管理办法的通知
  • sql语句表中增加一列
  • 数据库SQL中DML
  • 短期借款利息怎么做账
  • 补缴以前年度的印花税会计分录
  • 滴滴电子普通发票能抵扣进项税吗
  • 应付账款不用付了怎么做账
  • 电子商务交易类应用发展现状
  • 出售子公司股权合并报表的会计处理
  • 餐饮会计怎么做账
  • 集资建房有维修基金吗
  • c 语言 mysql
  • ssms连接mysql
  • winxp系统打不开
  • bios设置网卡开启
  • WINDOWS操作系统属于什么操作系统
  • linux远程更新程序
  • centos创建一个文件
  • 教程:如何在Win10 PC上玩Pokémon Go游戏
  • win10系统样子
  • ghost10008解决办法
  • 小地图的主要作用是观察队友的大概位置
  • textview不换行
  • pygame 安装
  • 游戏引擎在游戏开发中的核心作用
  • setBackgroundDrawable和setBackgroundColor的用法
  • 江西省电子税务局官网app
  • 财政局,人社局和法院哪个好
  • 建筑施工劳务资质
  • 地方税务局属于地市级还是副省级
  • 小微企业印花税税率
  • 南京税务局举报
  • 重庆税务电子发票登录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设