位置: 编程技术 - 正文

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

  • 耕地占用税税率变化历程
  • 小规模减免增值税要交企业所得税吗
  • 劳务发票打款用途写什么
  • 法人可以领发票吗现在
  • 人民币报关可以吗
  • 固定资产折旧直接计入成本
  • 0税率开票如何做账
  • 提现的现金流量代码是什么
  • 2019年小型微利企业优惠政策
  • 员工上班期间应穿
  • 免交增值税是什么意思
  • 交易性金融资产有哪些
  • 劳务收入个税的计算方法
  • 房屋租赁后转租合法吗
  • 税局代开专票如何做账务处理?
  • 多扣了离职人员的钱
  • 并购投资的方式有哪些
  • 银行给企业的存款怎么存
  • 什么时候应做资产减值准备?
  • 企业租车费用怎么处理方法
  • 招待费怎么处理
  • 开票的时候如何把价格分散开
  • 年度账套怎么结转下一年
  • 行政事业单位如何加强财务管理
  • 增值税预缴税款表
  • 公司购酒的发票可以开多少
  • 外汇局网上申报
  • 企业生产销售白酒取得的下列款项中,应并入
  • 公证处委托他人办理房产证手续
  • 代理报关的报关单发货人
  • 应付职工薪酬包括个人社保和个税吗
  • 王者荣耀中苏烈的最强出装
  • 收到投资方投入原材料
  • 水利工程水费怎样计算
  • 委托代销商品税法规定
  • PHP:pg_escape_string()的用法_PostgreSQL函数
  • 计提减值时注意什么
  • 计量差错引起的盘亏
  • 外请培训老师的路费谁承担
  • 补计提去年所得税费用会计分录
  • 农产品加计扣除1%怎么计算和会计分录
  • 抄税的步骤
  • 前端数据导出为excel
  • 【深度学习】详解 MoCo
  • js面试必问
  • 小规模纳税人当月应交增值税怎么算
  • 树结构ADT知识点思维导图
  • mysql的性能优化方案有哪些
  • 房开企业预缴增值税附加税费
  • 质量赔偿金
  • 土地测绘费计入开发间接费?
  • 购进原材料发生的保险费
  • 财务报表年报里面的利息费用怎么填
  • 给员工租房怎么才能避开风险
  • 餐饮行业采购
  • 非公司股东可以分红吗
  • 新公司几个月不报税
  • 进项发票冲红退回怎么做账
  • 什么是固定资产?其特征有哪些
  • 总账的建账过程
  • 商业企业注销应检查哪方面的问题
  • sql存储过程实例
  • mysql5.6解压版安装教程
  • sql取汉字
  • RegSrvc.exe - RegSrvc是什么进程 有什么用
  • 开源镜像下载到本地
  • win7系统笔记本怎么调节电脑亮度
  • js 和html
  • 如何删除命令
  • activity间数据传递
  • c# unity 教程
  • jQuery插件ajaxFileUpload异步上传文件
  • 详解金球奖之争
  • python怎么将列表转换成数字
  • 美国进口税起征点
  • 福建省税务报税系统官网
  • 中国体育体制改革的特点
  • 季度预缴申报表在哪里查询
  • 国家税务总局全国增值税查验平台
  • 地税局和税务局一样吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设