位置: 编程技术 - 正文

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

  • 企业季度所得税申报表怎么填写
  • 房产税城镇土地使用税申报期限
  • 税点是什么费用
  • 纳税期限届满
  • 工资计提金额有误怎么调整
  • 血液制品3%增值税税率
  • 医院财政资金免企业所得税吗
  • 税务等级低有什么影响
  • 基金会计核算的核算主体是
  • 资产减值准备怎么转回
  • 公司配股后,会迅速提高公司股票市价
  • 扣除工资作为违约金
  • 公司给离职员工个税零申报
  • 工程发票包括哪些
  • 营增改的四大“增效剂”
  • 小规模纳税人定额发票累计领用金额
  • 进项税额不得抵扣在哪个科目
  • 购买材料,材料未验收入库,货款未付会计分录
  • 包装物押金如何确定销售额?
  • 购买国债利息收入计入利润总额吗
  • 如何查询所属税务所
  • 向承兑人提示付款
  • 金税盘发行后什么时候可以用
  • 原始凭证的审核内容
  • word中的引号方向不对
  • 已经上传的红字怎么修改
  • linux aws是什么
  • 内存坏了电脑会黑屏吗
  • 税控盘减免税款结转会计分录
  • win11版本22000.194
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • 讲述人功能怎么关闭
  • 补缴社保操作流程
  • autorun.exe
  • 个人如何办理住房贷款
  • php bcsub
  • 同城票据清算会怎么样
  • php的file函数
  • 企业所得税汇算清缴账务处理
  • yii框架安装
  • 青龙面板库怎么用
  • 局部规划算法
  • 模型训练的过程是什么过程
  • python调用cuda执行加法
  • 数据分析实战
  • metric命令
  • 企业所得税月月交吗
  • 存货的期末计价属于会计政策吗
  • 商品流通企业商品验收入库流程
  • 免收印花税
  • 增值税专用发票丢了怎么补救
  • 过路费属于会计哪个科目
  • 高效刷题app
  • python的utils模块
  • 申请专利的费用主要包括
  • 供应商费用是什么
  • 所得税申报报表
  • 应收账款收不回来了应怎么做会计分录
  • 项目评审结果
  • 支付政协扶贫款怎么做账
  • 坏账准备的计提分录
  • 进口材料海关需要什么手续
  • 怎么计算预缴及附加税额
  • 建筑业纳税人简易征收偷逃增值税
  • 固定资产可以一次性入费用的标准
  • 损益类科目增加记哪方
  • 收付实现制下主营业务成本怎么算
  • win2008server安装qq
  • 如何用u盘装系统盘
  • 如何ie8升级到10
  • winxp使用到什么时候
  • win7不能自动启动
  • 双硬盘 win10
  • linux error 27:unrecognized command
  • kmswin7激活步骤
  • linux we
  • unity3d基础操作
  • dos打开usb端口
  • python自动化部署k8s集群
  • python提取html内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设