位置: 编程技术 - 正文

详解Node.js中exports和module.exports的区别(node.js promise)

编辑:rootadmin

推荐整理分享详解Node.js中exports和module.exports的区别(node.js promise),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nodejs yield,node中的ejs,node.js中的express,node js excel,node中的ejs,node expoter,node中的ejs,node.js ejs,内容如对您有帮助,希望把文章链接给更多的朋友!

今天看了下node.js的require方法的源码,终于搞清楚exports和module.exports的区别了。

我们知道,node.js的模块暴露有两种方法。

1. 方式一:用exports

2. 方式二:用module.exports

如果将第一种方式的exports按照第二种方式写成下面这样就会出错:

exports和module.exports的初始值指向的是空对象,即{}。从源码可以看到,其实模块的require方法实质上是调用了_load方法,而_load方法,最终返回的是module.exports

详解Node.js中exports和module.exports的区别(node.js promise)

来分析一下出错的原因。

由于最开始的时候,exports和module.exports都指向同一个对象。

第一种方式,是在给这个空对象{}添加属性,又因为module.exports也是指向这个对象的,所以最终require方法返回的module.exports是指向了这个具有log方法的对象的,可以引用到模块。

第二种方式是让module.exports指向一片新的内存空间,exports指向的仍然是{},但是由于require方法返回的是module.exports,所以最终也能引入模块。

但是最后那种写法是让exports指向一片新的内存空间,module.exports指向的仍然还是{},那么最终require方法是将module.exports返回,所以会导致报错,说s不是一个function。

所以:

请牢记:require方法返回的是module.exports!

标签: node.js promise

本文链接地址:https://www.jiuchutong.com/biancheng/379413.html 转载请保留说明!

上一篇:nodejs和C语言插入mysql数据库乱码问题的解决方法(nodejs来一打c++扩展)

下一篇:利用node.js本地搭建HTTP服务器(本地 node js 启动vue)

  • 会计利润和应纳税所得额的区别和联系
  • 汇算清缴计提所得税在哪个月
  • 销售佣金计入什么会计科目
  • 建筑服务预征缴纳税款包括附加税吗
  • 存款利息缴纳个税
  • 固定资产残值怎么处理什么时候处理
  • 房屋租赁收入还需要缴纳附加税吗
  • 特许权使用费计算公式
  • 材料已入库,发票账单未到的会计分录
  • 补计提个税的会计分录
  • 报销单和付款单的区别
  • 评估所得征税方法是一种控制纳税人逃税和避税的措施
  • 政府给的慰问金叫什么
  • 公司购买网络交换机入什么会计科目
  • 广告制作费可以计入印刷费吗
  • 装修职工宿舍用的瓷砖,灯具等计入什么科目?
  • 对方已经认证的发票怎么作废
  • 互联网合同要交社保吗
  • 成立分公司总公司有什么影响
  • 转让法人要注意什么
  • 地方水利建设基金的会计分录
  • 增值税税负率行业标准2022年
  • 看看大家退休的单子
  • 结转成本计算方法
  • 购进的样品入账科目
  • 受托加工物资产生的成本怎么做会计核算?
  • 物流公司货车报废款怎么做账
  • 销售商品发生的业务招待费计入什么科目
  • 不动产广告位出租税率是多少
  • 项目结束,财务应该怎么做
  • 工会收到单位拨款怎么办
  • 鸿蒙系统怎么开发
  • 以前年度进项税额转出会计分录怎么做
  • php如何防止表单重复提交
  • 扣除年度未扣除怎么计算
  • vue项目怎么运行起来
  • 税金及附加的含义
  • php正则函数内容匹配
  • vue聊天系统
  • 工具人
  • 装修费用当月摊还是次月摊销
  • resize2fs命令 同步文件系统容量到内核
  • ls -all命令
  • 补缴去年的税款会计分录
  • 所得税预缴申报表怎么填
  • 企业购进商品支付货款时,实际发生现金折扣,应计入
  • 报废的固定资产清理的净损失计入营业外支出
  • python文档怎么查看
  • 事业单位购入固定资产当月计提折旧
  • 税率减按1.5%计算是什么意思
  • 未达起征点销售额
  • 口罩属于什么经济分类
  • 三包适用范围
  • 低值易耗品摊销怎么做账
  • 交易性金融资产属于流动资产
  • 同花顺为什么有钱没法买
  • 小规模企业能否消化13点增值税普通发票
  • 已经开了发票需要退款怎么处理?
  • 施工方怎么开发票
  • win8系统启动慢怎么办
  • win10怎么给Windows Defender添加排除项?
  • 电脑周边是什么
  • cmd命令怎么运行
  • window10 系统安装
  • script在html中的用法
  • linux那么多命令怎么记
  • 如何用python进行数据处理
  • Nodejs事件循环机制图解
  • 安卓中adapter
  • jquery获取file文件
  • 动态生成script
  • excel执行python脚本
  • 前端框架到底是什么
  • 青岛地税局 局长
  • 应征增值税不含销售额3%和5%征收的有什么区别
  • 山西国税电子税务局电话
  • 北京税务稽查局网站
  • 世界第二十八高峰
  • 物化政的大学有哪些
  • 审计如何配合教师工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设