位置: 编程技术 - 正文

详解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)

  • 进项税认证后转出
  • 银行贴现属于贷款吗
  • 增值税小规模纳税人申报表填表说明
  • 所得税交错了怎么处理
  • 应收账款余额不对怎么调账
  • 发票税率开错了3%开成5%怎么办
  • 市政押金无法收回的损失可以税前扣除吗
  • 离境退税政策文件
  • 商贸企业变更为生产企业
  • 土地整理项目如何提取地块的坐标
  • 应计入企业存货成本有哪些
  • 罚款收入需要开票吗
  • 开发成本存货减少
  • 土地不动产登记证办理流程
  • 售后回租有风险吗
  • 出售全资子公司合并报表怎么做
  • 出口货物未报关
  • 四季度企业所得税怎么报
  • 已申报税额什么时候缴纳
  • 管理不善造成的损失怎么处理
  • 开票方开错发票
  • 列入工资的补贴是什么
  • 社保公司返还多交的保险费会计分录怎么写?
  • mac桌面怎么整理
  • 自产自用产品的会计处理
  • 公司增资怎么做
  • 购入办公楼按多少折算
  • php中数组的常用函数及用法
  • php怎么启动
  • thinkphp 数据库查询
  • 滞纳金不得超过税款
  • wordpress创建
  • 企业现金流量表怎么分析
  • 会计记账的内容
  • vue2.0解决跨域问题
  • thinkphp with
  • yolov5的使用
  • 建筑工程拨款流程
  • 核销对哪些单据对应关系进行的操作
  • 公司出售固定资产的账务处理
  • MongoDB db.serverStatus()输出内容中文注释
  • 工资薪金个人所得税在哪里申报
  • 让渡资产使用权属于收入吗
  • SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题
  • 哪些人需要税务会计
  • 不动产租赁可以享受加计抵减吗
  • 走账犯罪吗
  • 公关费用计入什么科目比较好
  • 印花税缴款了发票怎么查
  • 注册资本认缴制度
  • 公司没有车加油费怎么报
  • 增值税减免附加税用计提吗
  • 企业投资期货亏损能抵税么
  • 收到同业清算互联前置如何入账
  • 航天税盘服务费分录
  • 银行账与实际账不符
  • 融资租赁的固定资产视为企业自有固定资产管理
  • windows server特点
  • gentoo安装教程2021
  • FNPLicensingService.exe是什么意思
  • ubuntu搭建vsftp
  • ubuntu x
  • VMware虚拟机下载
  • win7系统怎样
  • 家庭普通版win7
  • win10预览版和正式版区别
  • 新闻客户端有哪些?
  • Android---61---TabHost简单使用
  • python读取数据
  • sockaddr_in和sockaddr
  • 详细解读退役军人优待政策
  • shell脚本-p
  • jquery的show和hide
  • unity3d快速入门
  • jquery弹出窗口
  • 税控盘忘记抄报罚多少
  • 开票系统忘记密码怎么找回
  • 稽查局是税务局的派出机构还是内设机构
  • 四川4050社保补贴政策什么时候发放
  • 无锡税务局稽查一分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设