位置: 编程技术 - 正文

node.js中module.exports与exports用法上的区别

编辑:rootadmin

推荐整理分享node.js中module.exports与exports用法上的区别,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Node.js 引入了模块(Module)概念,一个模块可以通过module.exports 或 exports 将函数、变量等导出,以使其它 JavaScript 脚本通过require() 函数引入并使用。 

module.exports 初始值为一个空对象 {},所以 exports 初始值也是 {},exports 是指向的 module.exports 的引用,在模块内部大概是这样:

举个栗子,在node.js中创建模块非常简单,一个文件就是一个模块,所以我们创建一个name.js文件就创建了一个模块name.js,使用exports和require对象对外提供接口和引用模块。

name.js

这样在使用的时候需要这样

app.js

node.js中module.exports与exports用法上的区别

如果我们创建的name.js文件是使用module.exports和require对象对外提供接口和引用模块。

name.js 

app.js

exports 赋值其实是给 module.exports 这个空对象添加myName属性而已,为什么exports要使用添加属性的方式,而不用exports=myName&#;

exports是引用 module.exports的值。exports 被改变的时候,module.exports不会被改变,而模块导出的时候,真正导出的执行是module.exports,而不是exports。

如果将name.js改为

app.js

运行会报错。因为,前面是通过给 exports 添加属性,而现在对 exports 指向的内存做了修改,exports 和 module.exports 不再指向同一块内存,即 module.exports 指向的那块内存并没有做任何改变,仍然为一个空对象 {},所以会报错。

在Docker快速部署Node.js应用的详细步骤 一、前言可能还有一些同学不了解docker这个项目,docker是由go语言编写的,一个快速部署的轻量级虚拟技术项目,他允许开发人员将自己的程序和运行环

解决node.js安装包失败的几种方法 镜像使用方法(三种办法任意一种都能解决问题,建议使用第三种,将配置写死,下次用的时候配置还在):1.通过config命令

Node.js实现兼容IE的文件上传进度条 Nodejs对文件上传的处理在Express4里req.files已经是undefined了;现在用的最多的可能就是formidable了,你知道了它有个progress事件,于是心中大喜,低版本IE的

标签: node.js中module.exports与exports用法上的区别

本文链接地址:https://www.jiuchutong.com/biancheng/370788.html 转载请保留说明!

上一篇:Node.js配合node-http-proxy解决本地开发ajax跨域问题(node.js server-side)

下一篇:在Docker快速部署Node.js应用的详细步骤(docker如何部署环境到生产)

  • 固定资产清理亏损的账务处理
  • 小规模忘了报税怎么办
  • 印花税计提时应入什么科目
  • 税务是怎么回事
  • 积分换物品是真的吗
  • 营业外收入影响所有者权益吗
  • 如何分析成本费用偏高
  • 无形资产开发阶段计入什么科目
  • 印花税缴款怎么用银行卡支付
  • 季度预交所得税可以弥补上年度亏损吗
  • 合同成本在哪个科目列支
  • 单位补缴社保会罚款吗
  • 已结转的凭证可以取消结转吗
  • 费用收入结转本年利润
  • 融资租赁与经营租赁相比具有的优势
  • 轿车计提折旧
  • 广告费和业务宣传费15%还是30%
  • 滴滴行程单修改后是否能查
  • 补缴去年的社保怎么做账
  • 不占股权投资如何做账
  • 汇算清缴退税调整利润表
  • 企业报税的详细流程期限为
  • 房租费属于无形资产吗
  • 计提固定资产减值准备会计科目
  • 销售库存商品结转的相关存货跌价准备冲减资产减值损失
  • 劳务外包收入公式是什么
  • 出口货物退货流程
  • 营收和产值的区别和联系
  • 广告费递延几年
  • 台式电脑机箱怎么选
  • 没有抵扣的增值税怎么做账
  • 失业保险稳岗补贴是什么意思
  • 城建税申报表怎么作废
  • 员工意外受伤费用谁出
  • 原始凭证必须具备的基本要素
  • uniapp动态设置标题
  • 保险公司赔付进项税
  • php 常用算法
  • 个税专项扣除中赡养老人
  • php格式的图片
  • 购入多项固定资产
  • 大前端需要掌握什么技能
  • win11硬件加速gpu计划怎么关
  • 金蝶利息收入结转怎么弄
  • 住宿费电子发票没有章
  • 保理融资费用账务处理
  • 通用定额发票能当餐饮发票报销吗
  • 融资租赁担保余值例题
  • 暂估入库收到发票后摘要
  • 什么叫做有限循环小数
  • 短期借款的核算会计分录
  • 备用金支出没有发票怎么办
  • 预收账款是负债还是资产
  • 暂估入库有时间限制吗
  • 以资抵债如何实现债权和物权的转
  • 收到个人款怎么做分录
  • 收履约保证金的会计分录
  • 普通发票和增值税发票的区别图片
  • mysql order by desc
  • sqlserver复制表语句
  • win10下载mysql图解
  • sql语句连接方式
  • centos6.8图形界面
  • Win10自带输入法打不出中文
  • 苹果mac双系统怎么删除
  • linux仿mac
  • win10拦截在哪里关
  • linux系统批量任务
  • Unity3D游戏开发培训课程大纲
  • python 3.5下xadmin的使用及修复源码bug
  • 并结合案例进行深入剖析
  • 深入讲解MACD:MACD红绿柱
  • 使用JQuery中的trim()方法去掉前后空格
  • 原生js常用的方法
  • jquery的核心理念
  • Python中字符串的定界符
  • jquer选择器
  • 税务所是县级机构吗
  • 缴纳个人所得税怎么计算
  • 龙华医院怎么网上预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设