位置: 编程技术 - 正文

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

  • 交强险必须交车船使用税吗?交多少钱?
  • 小规模纳税人征税规定
  • 退回的所得税与增值税的财务处理?
  • 支付宝支付高速公路发票怎么打印
  • 支票的填写前应检查有哪些内容
  • 事业单位个税可以自行申报吗
  • 准予在以后年度结转扣除的项目
  • 资产负债表长期借款包括哪些
  • 实收资本收到后用途
  • 全额抵扣的发票怎样入账
  • 税务机关办理扣税流程
  • 员工内部跑步活动费用怎么做分录?
  • 开具增值税专用发票的要求
  • 建筑工程公司项目经理职责
  • 土地租赁需要交土地使用税吗
  • 申请一般纳税人需要多长时间
  • 票开了但是没有发票
  • 领用原材料安装固定资产
  • 买二手车转让费一般要多少钱
  • 年利率的计算公式(免利息税)
  • 无票收入后附什么凭证
  • 收到财政补助资金怎么办
  • 科目余额表借贷方余额不一致
  • 增资后可以减资吗
  • 如何正确核算出租房屋所应交的房产税?
  • 小米电视连不上路由器怎么回事
  • 如何手机个人热点连电脑
  • ubuntu16.04lts
  • 债权类股票有哪些
  • 企业财务管理内部控制问题与应对策略
  • 豁免债权如何做账
  • 可供出售金融资产在资产负债表日反映的是
  • yolov3图像识别
  • php parse_str() 函数的定义和用法
  • yolov5中使用的限制目标宽高的方法防止梯度爆炸
  • javascript猜数字游戏+表单
  • php call stack
  • 矿产资源补偿费是什么
  • 调用系统服务出错原因
  • 企业所得税如何征收
  • 个税汇算清缴时劳务报酬怎么计税
  • 识别假人民币的简便方法
  • 企业投资股票收益怎么交税
  • 外资企业国内审批手续繁琐
  • PostgreSQL新手入门教程
  • 批发零售进销存软件免费版
  • 以前年度损益调整属于哪类科目
  • 变动成本法是指什么
  • 车辆保险费如何缴纳印花税的
  • 项目独立性
  • 高新技术企业研发费用占比要求
  • 从农民个人手里取出钱
  • 在记账过程中,可能发生各种各样的差错
  • 溢价发行债券取得的收益应如何处理
  • 跨年度暂估成本的账务处理
  • 工程结束发票未开全怎么办
  • 房地产开发企业土地增值税怎么计算
  • 会计备注一般写什么
  • sqlserver not in 语句使程充崩溃
  • mysql里面的数据类型
  • windows常用功能
  • centos怎么配置ssh
  • putty如何登录linux
  • Fedora Core 4.0 安装图解
  • 如何手动添加开机密码
  • 硬盘安装好了显示不出来怎么办
  • win7电脑老是跳出弹窗广告怎么办
  • smss.exe什么意思
  • jQuery实现彩带延伸效果的网页加载条loading动画
  • linux rpm解压
  • js html css
  • jquery序列化json
  • unity script api
  • javascript例题
  • jquery常用插件有哪些
  • jquery弹出页面窗口
  • 公务员中了彩票怎么领取
  • 广西税务局发票查验平台
  • 企业完税证明怎么查询打印
  • 两江新区两江大道航空航天产业园
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设