位置: 编程技术 - 正文

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

  • 销售货物业务的销项税额怎么计算
  • 企业违约金收入会计分录
  • 收到退税如何记账
  • 小企业会计制度科目表
  • 房地产中心
  • 个人经营贷款利率是多少
  • 现金折扣不考虑增值税什么意思
  • 劳务公司的暂估费是什么
  • 营业执照缴纳印花税贴花怎么缴纳
  • 开具红字发票无蓝字发票如何网上申报?
  • 管理费用进项抵扣比例是多少?怎么算
  • 出口转内销进项转出
  • 收到普通发票税号错了不改会怎么样
  • 会计怎么避免坐牢
  • 参加国外展会费用
  • 非营利组织报销做账怎么做
  • 代理运费进项税额抵扣
  • 物流车辆挂靠账务怎么处理?
  • 股东转入实收资本
  • 印花税不足1元 需要计提吗
  • 成本核算的一般步骤
  • 当月收到服务成本票下个月才开出发票
  • win10 21h1正式版怎么样
  • 酒店没有营业执照开业员工有责任吗
  • uniapp vuecli
  • 税收筹划的税种
  • hottray.exe是什么进程 有什么作用 hottray进程查询
  • 违反发票管理的处罚
  • 政府基金如何开立账户
  • php 命名空间
  • 公司给职工买工伤险流程
  • css怎样设置行间距
  • pytorch .t()
  • php jsondecode
  • 转回已核销的坏账分录
  • 材料报废及处置方案
  • 发票勾选平台进入后没有什么内容
  • 上年折旧费多计提了,本年怎么调
  • 企业接受投资会导致所有者权益增加吗
  • 税管员管多少企业
  • 支出和收入怎么算呀
  • 红字信息表必须要原件吗
  • 进项税转出的金额能加计吗
  • 财务报表编制要求包含
  • 领用库存商品用于生产产品
  • 基建账是否为可不并入大账
  • 企业固定资产没有加速折旧还填资产加速折旧表吗
  • 高新技术企业研发费用占比要求
  • 应付账款收不回发票该如何调整
  • 建筑安装业,指从事____的企业
  • 提取安全生产费用是什么意思
  • 当月暂估入账跨月怎么算
  • 费用误计入固定资产
  • 哪些住宿费不属于差旅费
  • 收购发票使用范围及预警怎么写
  • 账簿设计要以()为前提
  • mysql启动时报1067
  • ubuntu系统安装无线网卡驱动
  • windows xp 注册表故障恢复
  • windows vista在哪里
  • unix怎么切换用户
  • linuxserver docker
  • pacis.exe - pacis是什么进程 有什么用
  • paytime.exe - paytime是什么进程 有什么用
  • linux使用语言
  • js如何使用
  • android模块开发
  • jquery 获取json的key
  • javascriptcsdn
  • jquery选择器实例
  • macos mono
  • js打开浏览器新的tab页
  • 访问网页显示脚本错误
  • 税控盘忘记抄报罚多少
  • 国家税务局公告2018年第28号
  • 运输专票怎么开发票
  • 电子税务局增值税申报表下载
  • 枸杞税收分类是什么
  • 增值税专用发票电子版
  • 烟台税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设