位置: 编程技术 - 正文

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还有人用吗)

  • 项目异地预缴附加税会计分录是?
  • 零售价是含税价还是不含税价
  • 最惠国税是一种真正意义上的优惠关税
  • 小规模纳税人为什么没有进项
  • 广告公司个体户自己可以开发票
  • 运输企业印花税按什么缴纳
  • 私募合伙企业收到投资款后退回,支付利息的会计处理
  • 红字撤销需要带什么去税务局
  • 银行漏记账会造成什么后果
  • 对方电子承兑发出多长时间可以到账
  • 企业所得税计算器2023
  • 增普票付款要不要从公户走?
  • 小规模与一般纳税人哪个好
  • 水利基金按含税还是不含税申报
  • 非银行支付机构条例(征求意见稿)
  • 总分类账的账簿启用表怎么填
  • 电器供应
  • 捐赠货品怎么做会计分录
  • 收到厂房租金要交税吗
  • 全额抵免的计算
  • 筹建期的工资
  • symtray.exe - symtray是什么进程 有何作用
  • wps的广告怎么关掉
  • 出纳交接工作注意
  • 资产减值损失期末余额在哪方
  • 离职违约金赔偿标准
  • 专项资金支出时能直接转出吗
  • 销售折让和折扣的风险点
  • Windows10屏幕键盘在哪
  • 斯科默岛白玉草丛中的海鹦,威尔士彭布罗克郡 (© Ross Hoddinott/Minden Pictures)
  • wordpress登录注册
  • 预提费用新会计准则叫什么科目
  • 委托加工应税消费品以委托人为消费税的纳税义务人
  • 股东垫付款怎么处理
  • 微信小程序如何删除
  • 企业实缴各类税金的总额
  • 老板天天吸烟
  • notepad+v
  • 安装mysql时出现错误
  • 企业停工期间发生的费用如何处理
  • 开具利息收入发票需不需要有经营范围
  • 汇票贴现是什么
  • 施工企业的汇兑损失属于财务费用
  • 企业所得税计提金额怎么算
  • sqlserver2005简介
  • sqlserver触发器在哪个位置
  • 小规模纳税人出售使用过固定资产
  • 水电费的收据单怎么写
  • 一般纳税人购进普票怎么做分录
  • 经济纠纷引发的盗窃
  • 房地产开发企业会计制度
  • 投资软件和信息技术服务业
  • 发工资摘要没写工资
  • 避险功能是什么意思
  • 机票的抵扣进项税的注意事项
  • 小规模纳税人残保金减免政策
  • 小规模纳税人购进税控设备如何抵扣
  • 收到红字增值税发票哪里查
  • 个体户建账吗
  • mysql快照读的实现
  • 解析包错误怎么解除
  • centos7如何设置中文
  • win7 mysql
  • win7诊断策略服务未运行是电脑问题还是网络
  • 锁屏壁纸设置后不显示怎么办
  • vim安装ycm
  • perl 获取数据库查询结果
  • Linux修改tomcat默认端口号8080
  • shell编程总结
  • td nowrap css nowrap使用说明于注意事项
  • JavaScript中的case
  • node断点调试
  • python3多态
  • 办真人cs场地需要什么资质
  • 中山大学税务硕士
  • 法院拍卖的预售房产怎么交税
  • 广西税务查询
  • 地税申报网上操作步骤
  • 成都国税发票领取地点
  • 市中区税务局办税大厅上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设