位置: 编程技术 - 正文

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

  • 增值税出口退税款缴纳企业所得税吗
  • 财务状况说明表财务报表有什么区别
  • 火车票丢了怎么补打报销凭证
  • 废品销售是否缴纳增值税
  • 酒类许可证过期了去哪里换证
  • 印花税计税基数不包括哪些
  • 出口货物退回需要进口税吗
  • 生产出来的次品怎么入账
  • 母公司代子公司付款合法吗
  • 去年漏记一笔银行付款怎么办
  • 品种法在制造企业中的运用
  • 关于转让费的问题
  • 企业发生销售折扣的原因有
  • 行政诉讼适用范围
  • 代发农民工工资承诺书
  • 花卉租赁的税率
  • 一般纳税人上个月没有申报这个月申报不了
  • 企业核定征收的好处
  • 公司个税申报是什么意思
  • 专用发票上注明的税额是什么
  • 转让地下建筑物交土地增值税吗
  • 电子承兑怎么开户
  • 广告公司确认收入怎么写
  • 1697509200
  • 纺织厂收购棉花如何计税?
  • 房租发票需要缴房产税吗
  • 实收资本不到位后果
  • 进口的固定资产包括哪些
  • 福利费需要扣税吗
  • 美容店销售收入怎么算
  • remind32.exe - remind32是什么进程 有什么用
  • 对公帐户定期存款利率
  • 如何在Mac上更改我的Apple ID
  • PHP:pg_execute()的用法_PostgreSQL函数
  • 企业常见的涉税风险
  • php技巧
  • 待安置期间生活补助费多少钱
  • php面向对象编程
  • 公司注销账面实收资本如何处理
  • 计算机视觉算法
  • 视觉机械臂操作视频
  • websocket怎么用
  • 低值易耗品费用计入什么科目
  • 高德地图的2种导航方式
  • 上个月的票这个月作废后报增值税需不需要交费?
  • java中空字符怎么表示
  • 公司pos机使用规范
  • 跨月发票红字冲销有影响吗
  • 成本核算方法是指
  • 应付帐款借方余额,但对方公司己注销
  • 销售成品油的税率
  • 报关金额必须和实收一样吗
  • 公司注销后违法行为追究吗
  • 计提应付款是什么意思
  • 融资方式股权融资
  • 应收票据和应付票据的区别
  • 简易计税转出
  • 勘探费用会计分录
  • 信用代码证过期了6年怎么办理
  • 酒店收取餐具费合法吗
  • 出纳记帐凭证
  • sql添加后返回主键
  • win7关机很慢是什么原因
  • WINDOWS系统中删除放入回收站的文件占用什么空间
  • win7电脑找不到无线网络连接图标
  • linux-c
  • win1021年更新
  • win7卸载软件时显示program
  • 磁盘空间不足怎么弄
  • win10远程桌面连接教程
  • win7系统安装office
  • cocos2dx 教程
  • bat批处理脚本教程
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • jquery遍历li
  • NGUI之UIScrollView对齐
  • 重庆市国税12366
  • 贝壳的贝壳分
  • 北京税务查验中心官网
  • 推进社会治理的路径
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设