位置: 编程技术 - 正文

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如何部署环境到生产)

  • 如何在网上查询个人房产
  • 企业所得税怎么做账
  • 企业之间无偿借款
  • 借贷记账法试算平衡的计算公式有
  • 资产负债表中无形资产是原值还是净值
  • 资本回收系数怎么求
  • 收不回来应收账款会计分录
  • 外贸企业0退税率的账务处理
  • 支付宝企业账户客服电话
  • 银行账户销户时需要收回开户许可证吗
  • 债权受让方如何交税
  • 支付境外个人佣金
  • 外经证预交增值税和专管员
  • 协会核定的税种都有哪些?
  • 买牛奶的公司会计怎么做账
  • 资源税征收管理纳税期限
  • 发生的费用发票会计分录
  • 所得税税前扣除税金有哪些
  • 产品打样费计入什么科目
  • 工资计提金额
  • windows10开机很卡
  • 怎么设置静音iphone
  • 插上U盘电脑无法启动怎么回事
  • 电脑中毒蓝屏了怎么办修复
  • 行政事业单位向企业借款违反了什么规定
  • 定额发票收入
  • bp程序是什么
  • kb4586781安装失败
  • 事件监听处理的实现原理
  • 母公司收取子公司管理费用比例
  • chrome怎么用谷歌
  • 什么是增值税普票和专票
  • 为什么要进行税费改革
  • 优化in
  • 先付款后收到发票怎么入账
  • php array_search二维数组
  • yolov5map
  • ubuntu20.04.1安装
  • 终于见识到什么叫云横秦岭了
  • 应交税费如何调整
  • 水利基金忘记申报怎么查
  • 零申报的申报表怎么填
  • 在建工程业务核算
  • 只有发票没有银行怎么办
  • Servlet4.0 Response
  • 出口退税帐务处理
  • 小规模纳税人所得税怎么计算
  • 教育费附加和地方教育费附加都要交吗
  • 收取会费
  • 销售自产农产品的农民是增值税纳税人吗
  • 从法人借款现金分录
  • 预付物业费会计分录
  • 营业外收入的账户结构
  • 一个营业执照可以开几个店铺
  • 未开票收入怎么报税
  • 外埠存款怎么读
  • 应付账款用什么方法清查
  • 在mac上如何使用微信
  • win7系统如何关闭系统自检
  • win2003好用吗
  • 破解ssh端口
  • u盘装系统win8
  • fedora安装双系统
  • avcodec.dll是什么意思
  • 如何清理注册表的垃圾文件
  • Mac借助其他电脑做系统
  • linux服务器设置dns
  • win7系统通过wmic命令
  • 进入Linux单用户模式
  • win8系统电脑卡
  • JavaScript驾驭网页-CSS与DOM
  • 网页布局设计的一般步骤
  • 批处理forfiles
  • @jsondeserialize
  • offset function
  • python写监控脚本
  • 普通发票开具系统
  • 泉州企业医保哪里缴费
  • 海关进口增值税怎么认证抵扣
  • 增值税预缴税款退税申请怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设