位置: 编程技术 - 正文

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

  • 城市维护建设税怎么做分录
  • 银行短期存款利息怎么算
  • 劳务公司开出的工程服务费专用发票怎么计费
  • 购进货物用于建造厂房可以抵扣增值税吗
  • 物业公司停车费按什么征税
  • 折扣折让红字发票怎么做账务处理
  • 上年多计提增值税,今年如何调整
  • 子公司固定资产移到母公司
  • 装修费是否计入固定资产
  • 保险金扣税吗
  • 证券交易所风险公告怎么写
  • 计提高温补贴会计分录
  • 河道工程维护管理费征收
  • 公司欠增值税如何补交?
  • 发行债券到期一次还本付息和按月付息哪个发行价格低
  • 企业营改增后的会计处理有何变化
  • 小微企业季度所得税怎么计算
  • 关于现代服务业的书籍
  • 小规模纳税人亏损交所得税吗
  • 社保不报的情况下保险报销吗
  • 所得税汇算调增调减是什么意思
  • 购买方已抵扣开具红字信息表销售方怎么处理
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 企业购入土地如何处理
  • 本年固定资产投资额与不良贷款的关系
  • 什么是现金购房
  • linux aws是什么
  • 应收账款周转天数和应收账款周转率的关系
  • 新成立企业什么时候有财务报表
  • 分期购车的会计分录
  • 债权人和债务人是什么意思
  • 技术服务合同要盖骑缝章吗
  • 建筑企业收到预收账款要交增值税吗
  • 给客户买的礼品怎么报销
  • win10一键释放内存
  • 定金签合同能退吗
  • 暂估入库结转成本账务处理
  • 电脑语言栏不见了,打不出汉字
  • eclipse中创建webgis项目
  • thinkphp uuid
  • laravel使用
  • vue-router
  • 分公司注销,总公司账务处理
  • 【深度学习】模型过拟合的原因以及解决办法
  • 公司有收入可不交社保吗
  • 权益法下股权投资转让
  • 帝国主义
  • 织梦采集器图片本地化
  • 报税报错了能否下月调整
  • 购礼品送客户的文案
  • 主要业务是生产销售家电
  • mysql错误代码1067
  • 纳税人防伪税控设备未抄报怎么办
  • 个体户能开增票吗?
  • 银行付款退回重付怎么办
  • 业务员垫付保费
  • 高新技术企业进项税加计扣除10%如何填企业所得税季报
  • 托盘费用怎么核算
  • 企业对疫情
  • 房租可以提前开票吗
  • 待抵扣进项税额
  • 收不回来的其他应收款如何坏账处理
  • 银行存款日记账对方科目两个怎么办
  • 对账簿设置的要求是什么
  • windowsxp显卡驱动在哪个位置
  • ubuntu发行版介绍
  • winxp如何打开控制面板
  • mis.off c n
  • js实现拖拽元素改编顺序
  • bat批处理如何添加参数运行
  • python 生成器send
  • python介绍的主要内容
  • JavaScript中的数据类型
  • javascript程序设计教程
  • 个体加油站税务怎么申报
  • 怎么在电脑上下载浙政钉
  • 深圳税务 qzzn
  • 贵阳税务官网登录
  • 工会活动经费的请示
  • 2021税务零申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设