位置: 编程技术 - 正文

nodejs中exports与module.exports的区别详细介绍(nodejs model)

编辑:rootadmin
你肯定非常熟悉nodejs模块中的exports对象,你可以用它创建你的模块。例如:(假设这是rocker.js文件) 在另一个文件中你这样引用 那到底Module.exports是什么呢?它是否合法呢? 其实,Module.exports才是真正的接口,exports只不过是它的一个辅助工具。 最终返回给调用的是Module.exports而不是exports。所有的exports收集到的属性和方法,都赋值给了Module.exports。当然,这有个前提,就是Module.exports本身不具备任何属性和方法。如果,Module.exports已经具备一些属性和方法,那么exports收集来的信息将被忽略。修改rocker.js如下: 再次引用执行rocker.js 发现报错:对象“ROCK IT!”没有name方法 rocker模块忽略了exports收集的name方法,返回了一个字符串“ROCK IT!”。由此可知,你的模块并不一定非得返回“实例化对象”。你的模块可以是任何合法的javascript对象--boolean, number, date, JSON, string, function, array等等。你的模块可以是任何你设置给它的东西。如果你没有显式的给Module.exports设置任何属性和方法,那么你的模块就是exports设置给Module.exports的属性。下面例子中,你的模块是一个类: 可以这样应用它: 下面例子中,你的模块是一个数组: 可以这样应用它: 现在你明白了,如果你想你的模块是一个特定的类型就用Module.exports。如果你想的模块是一个典型的“实例化对象”就用exports。给Module.exports添加属性类似于给exports添加属性。例如: 同样,exports是这样的 请注意,这两种结果并不想同。前面已经提到module.exports是真正的接口,exports只不过是它的辅助工具。推荐使用exports导出,除非你打算从原来的“实例化对象”改变成一个类型。

推荐整理分享nodejs中exports与module.exports的区别详细介绍(nodejs model),希望有所帮助,仅作参考,欢迎阅读内容。

nodejs中exports与module.exports的区别详细介绍(nodejs model)

文章相关热门搜索词:nodejs esmodule,nodejs中的express,nodejs dao,nodejs esm,nodejs import支持,nodejs import,nodejs import,nodejs支持import,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript真的不难-回顾一下基础知识 前言说Jquery之前,先来学习一下Javascript(以后简称为JS)语言中的基础知识问题,其时对于每种编程语言来说基础知识都是大同小异的,对变量,函数

Javascript模块化编程(一)模块的写法最佳实践 随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、

Javascript模块化编程(一)AMD规范(规范使用模块) 这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块。(接上文)七、模块的规范先想一想,为什么模块很重要?因为有

标签: nodejs model

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

上一篇:nodejs的require模块(文件模块/核心模块)及路径介绍(nodejs require原理)

下一篇:javascript真的不难-回顾一下基础知识(javascript还有人用吗)

  • 印花税的处理
  • 汇算清缴补缴税款如何做账
  • 原材料入库进项税
  • 自然人城建税减半征收
  • 开业前的其他费用
  • 跨区域能领发票吗
  • 施工企业材料采购
  • 建筑工程外地预交税款后完工怎么办
  • 加工生产产品的地方 用两个字形容
  • 银行利息怎么算?
  • 以前年度长期股权投资漏记调整
  • 付给私人股权转让权怎么做分录?
  • 企业法人不是实际老板怎么办
  • 收到红字发票会计处理
  • 退休返聘人员被辞退未提前通知能要求多付一个月工资吗
  • 租给公司仓库要发票怎么办
  • 混合销售和兼营的区别
  • 关联交易的解释
  • 纳税主要是哪些方面
  • 文化事业建设税计算方法
  • 汇兑损益减少怎么记账
  • 上月销售的货物会计分录
  • 出口货物免抵退税额确认会计分录
  • 返利计提分录
  • vue项目中的package.json是( )?
  • window最新漏洞
  • 成本核算核算要素有哪些
  • window102020年最新版本
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 账簿启用及交接表样图
  • 个人买车缴纳车船税吗
  • 装修费计入固定资产还是长期待摊
  • tar压缩解压缩命令
  • VUE-CLI/VUE-ROUTER
  • 不是吧阿sir表情包
  • 浪漫编程代码
  • 未分配利润为负数怎么调整
  • 代收代付业务需要开发票吗
  • 股权转让税收规定
  • mongodb常用命令
  • 以前未入账固定资产补入账
  • 非正常户管理办法
  • 商业承兑汇票贴现率
  • 采购原材料凭证是什么
  • sql server提示不允许保存更改
  • 期权权利金的计算公式
  • 累计盈余定义
  • 买赠业务税务处理
  • 费用暂估是什么意思
  • 建设期贷款利息定义是什么
  • 预付账款计提减值吗
  • 会计处理的步骤
  • 受托方受托代销商品会计分录
  • 认缴的注册资金怎么做账
  • 工程维修款扣多少
  • 远期支票可以背书转让吗
  • 月初没有发票
  • 固定资产折旧方法一经确定不得随意变更
  • php mysql连接
  • Ubuntu中Source Insight的使用详解
  • win8显示桌面图标
  • win7删除搜索历史记录
  • 安装和配置eclipse集成开发环境
  • linux常用网络工具
  • 查找临时文件的命令
  • win7唤醒后屏幕黑屏
  • unity小技巧
  • python制作数字拼图
  • Python随机生成均匀不重复的数
  • js显示时间并且之后秒数实时更新
  • shell脚本ping
  • linux中使用bash是什么意思
  • 实现每个星期的计划英语
  • android自定义样式
  • unity3d坐标转换平面坐标代码
  • js中的require函数
  • Javascript Math ceil()、floor()、round()三个函数的区别
  • 安卓瀑布流
  • Metaio in Unity3d 教学--- 一. 搭建环境,运行官方案例
  • 出口退税期限最长几个月以上
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设