位置: 编程技术 - 正文

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)

  • 小规模纳税人享受1%的税率
  • 幼儿园财务科目设置
  • 分公司承担总公司差旅
  • 门禁卡属于什么卡
  • 2019年小规模纳税人增值税优惠
  • 企业所得税按月还是按季度申报
  • 房地产企业增值税税率
  • 停工损耗会计分录怎么写
  • 房产公司收到的增值税
  • 软件入库会计分录
  • 停工损失会计科目
  • 不合规进项税如何账务处理
  • 印花税加工承揽税率
  • 购物车内广告收入应该怎么缴税?
  • 赠送视同销售是按照售价还是成本缴纳增值税
  • 支付往来款项应该注意什么
  • 企业代收代支的非税收入需要缴税吗?
  • 收到汇票怎么承兑
  • 公司商品房出售流程
  • Win10 20H2 KB5001391补丁包更新内容汇总
  • 判断技巧
  • 收到厂家商品的会计分录
  • 鸿蒙系统如何自定义图标
  • macbook panic cpu caller
  • 外贸企业出口退税账务处理
  • 后端接口返回数据类型规范
  • 空调安装还要收费
  • phpstorm配置php环境 mac os
  • 购销合同印花税计算方法
  • php读取json数组中指定内容
  • docker_practice
  • 其他权益工具投资
  • 离职补偿金可以拖欠么
  • 个体户分红需要申报吗
  • 2020信息采集
  • 成本分配明细表
  • 销项税大于进项税当月交税吗
  • 固定资产入账及摊销方法
  • 退诉讼费计入什么科目
  • php7编译安装gd库
  • 表单上传文件
  • 企业所得税的营业收入包括营业外收入吗
  • 短期股票投资售出
  • mysql常见报错
  • sql,server
  • 雇佣临时工需要交个人所得税吗
  • 用友软件接口
  • 出口退免税的条件
  • 应交税费和应交增值税的关系
  • 结转产品成本怎么算
  • 发票已认证次月退回
  • 用白纸写的收据怎么入帐?
  • 支付劳务公司的劳务费如何扣缴个人所得税?
  • 货代代缴增值税关税如何做账
  • 企业注销其他应付款怎么处理账务
  • 房地产 监控
  • 公司刚成立如何做账
  • mysql数据库遇到的故障及分析
  • sql数据库检查命令
  • windows补丁是什么
  • win10预览版21301bug
  • xp操作系统还能用吗
  • centos6.5 minimal
  • win7精简版安装net4.0
  • squid服务器配置
  • win7电脑磁盘突然不见了怎么办
  • linux计划任务执行脚本
  • nodejs edge
  • android环境搭建教程
  • 拦截器 aop
  • js如何使用
  • js兼容ie
  • jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
  • unity random.value
  • easyui-dialog
  • javascript学习指南
  • 天津生育津贴如何查询申请进度
  • pppoe账号密码改了连不上网
  • 营业税未达起征点
  • 改革的财税制度是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设