位置: 编程技术 - 正文

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

  • 个人所得税本期收入是扣完保险吗
  • 增值税普通发票怎么开
  • 自己开车差旅费报销流程怎么写
  • 一般 小规模
  • 新换财务软件如何登录
  • 闲置固定资产如何做账
  • 一般纳税人变成小规模 在电子税务局哪里可以找到
  • 非营利组织管理规定
  • 代理缴费业务主要包括
  • 工程项目立项前的安全评估
  • 银行汇票退回
  • 不得抵扣的会计分录
  • 退回以前年度费用怎么做帐
  • 船运费发票抵扣多少税
  • 发票请求流水号不能为空
  • 为职工垫付的款项属于其他应收款吗
  • 多缴个税账务处理
  • 城市维护建设税属于什么税种
  • 销售使用过的板房如何缴税?
  • 代缴的五险一金能贷款吗
  • 员工意外伤害保险范围
  • windows11永久解决蓝屏
  • php开发的优点与不足
  • 认定科技型中小企业简单吗
  • 戛纳,法国 (© Manjik Photography/Alamy)
  • 减免的税款还用做分录吗
  • PHP:oci_field_type()的用法_Oracle函数
  • php冒泡法排序
  • php symlink
  • 周转材料的领用及摊销方法
  • php文字转语音源码
  • 计提未支付的费用
  • 货物运输业增值税专用发票
  • 企业向个人提供咨询服务
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • php全局函数
  • 股权置换和股权转让
  • thinkphp框架怎么用
  • yolov5map
  • gps定位器怎么开启
  • 长期待摊费用为负数怎么调整
  • python3 静态方法
  • 本月增值税申报截止日
  • 商贸公司库存商品怎么做分录
  • phpcms目录结构
  • 异地工程税
  • 小规模企业没有进项票能开发票吗
  • 自然人扣缴系统怎么申报个税
  • 一般纳税人企业所得税税率多少
  • 应收账款资金占用费怎么算
  • 在非企业合并形成的长期股权投资中
  • 厂商租赁公司
  • 代理公司代缴社保违法吗
  • 汽车折旧费谁出
  • 车辆保险费没有发票会计分录
  • 报销管理规定
  • 公司员工报销车费还需要签协议吗
  • 新成立的公司需要年报吗
  • 怎么用sql脚本创建数据库
  • sql复制表的语句
  • win7桌面和win10桌面
  • 硬盘装pe怎么启动
  • mac怎么删除应用保留数据
  • Win10 Mobile/PC RS2快速预览版14926同步推送
  • linux lv vg
  • win7系统怎么访问共享文件
  • linux命令行技巧
  • opengl oes纹理
  • 作用
  • opengl oes纹理
  • 微软早在1985年便首次使用了安卓上饱受争议的汉堡按钮
  • android之Java+html+javascript混合开发
  • python多线程操作
  • js如何使用
  • javascript数据结构与算法百度云视频资源
  • 企业员工可以放弃购买社保吗
  • 小规模纳税人销售额怎么算
  • 应缴财政专户款属于资产类吗
  • 小微企业所得税优惠政策最新2023
  • 纳税服务存在的不足之处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设