位置: 编程技术 - 正文

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

  • 发票没有申报能开票吗
  • 免抵退税退的是什么税
  • 教育附加费税率怎么算
  • 有限合伙企业要交增值税吗
  • 车辆购置税如何查询
  • 物资采购账务处理方法
  • 无票收入申报时要填税率吗
  • 跌价材料出售如何入账
  • 银行开户许可证什么时候开始取消的
  • 增值税税率零税率
  • 出口退税率为0算免税吗
  • 建筑行业一般纳税人简易征收的范围
  • 旧房转让土地增值税计算
  • 超市预付卡开票内容
  • 收到委托代销清单的会计分录
  • 原材料质量问题退回
  • 固定资产的残值怎么算出来的
  • 企业支出的资产包括哪些
  • 长期股权投资的投资收益怎么算
  • 商品超出几倍合法
  • 冲销坏账怎么做分录
  • 收到工伤保险怎么做分录
  • 存出保证金的核算内容
  • 平均净资产和净资产
  • 报销单据粘贴单样本
  • 民间非盈利组织会计信息的使用者
  • 保险支付方式有哪些
  • php ftp上传文件
  • regsrv.exe - regsrv是什么进程 有什么用
  • php如何提高程序运行效率
  • thinkphp6调用模型的方法
  • php获取ftp文件目录
  • 同业拆入属于哪个行业
  • JavaScript | 1000个判断条件难道要写了1000个 if ? 一文教你如何实现分支优化
  • 用jsp实现用户登录验证
  • js 跳转网页
  • php事件机制
  • 参展费会计分录
  • 没有到位的注资企业
  • 利润表上期数指的是什么
  • 技术服务费怎么开票税率
  • 高速费发票可以重开吗
  • mongo --eval
  • 物流进项发票应纳税额
  • 资产负债表怎么算
  • 财税人员岗位职责
  • 新开立银行账户怎么办理
  • 土地契税税率计算公式
  • 融资租赁的固定资产可以一次性扣除吗
  • 公对公房产过户
  • 小规模发票冲红了退税怎么处理
  • 库存的周转天数
  • 会计建账的内容
  • sap批量导入
  • sql批量修改数据语句
  • win10怎么禁止用户安装程序
  • ubuntu如何下载
  • u盘安装win7视频教程
  • centos7查看性能监控
  • win10系统打不开jpg图片
  • win7电脑无限蓝屏怎么解决
  • minidump文件怎么打开
  • easyui给下拉框赋值
  • unity控制相机
  • js excel导入导出
  • extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
  • nodevideo翻译
  • windows运行nodejs
  • Unity3D游戏开发毕业论文
  • node.js怎么学
  • node.js mysql
  • 深入浅出python
  • rsa python3
  • activity与fragment的通信
  • python,web
  • 安卓开发常见问题
  • 四川省国税局
  • 视频号带货个人和个体工商户的区别
  • 集体土地征收应该有哪些文件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设