位置: 编程技术 - 正文

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

  • 月初没报完税可以开票吗
  • 从租计征房产税低于从价计征房产税
  • 农村信用社可计息贷款吗
  • 融资租赁确认的利息收入需要交增值税吗
  • 上季度忘记申报个税了
  • 每个月结转损益都有什么科目
  • 往来差异一般原因有哪些
  • 科目错一题扣几分
  • 法人费用报销怎么报销
  • 现金池 印花税
  • 车辆抵押登记费用可以退回吗
  • 增值税普票跨月怎么冲红
  • 垫付了医药费保险报销时怎么办
  • 缴纳土地出让金购买的土地是无形资产吗
  • 漏提折旧可以所得税扣除吗
  • 手撕票验旧是什么意思
  • 纳税人签章填什么
  • 视同销售产品与收款尾差怎么处理
  • 对公账户收到个人汇款 退还
  • 食用盐的增值税是多少
  • 认证费计入什么科目
  • 工业投资额是指什么
  • 会计谨慎性原则是指
  • 100%控股有什么风险
  • 代扣个税手续费返还增值税税率
  • 系统托盘右键
  • 政府补贴专项资金使用要求
  • 当月交当月社保费会计分录
  • 个体户流水太大工商局会查吗
  • win10系统损坏开不了机
  • 按揭贷款到账时间
  • 抵扣农产品进项税时,也要抵扣运费吗
  • 公允价值计量转成本法 同一控制
  • 增值税一般纳税人认定标准
  • form表单中自动提交表单的按钮类型是
  • php restful接口
  • 销售多余材料的收入属于收入吗
  • 如何修改python
  • 前端如何适配移动端
  • h5移动端网页设计
  • vue的ref怎么用
  • 网络用语屠夫
  • jquery箭头函数
  • linuxmd5加密
  • 成本票和费用票一样吗
  • 企业购买的结构性存款怎样做账
  • 收回款项的会计处理分录
  • 中标违约保证金怎么算
  • 红字发票开错可以重开吗
  • 预计可变现净值与账面成本的关系
  • 企业长期借款的渠道有哪些
  • percona-toolkit之pt-kill 杀掉mysql查询或连接的方法
  • 税前利润是否等于利润总额
  • 现金流量表的内部结构怎么算
  • 技术人员工资计入生产成本吗
  • 外债借款利率
  • 预付性费用支出计入
  • 投标保证金支付给谁
  • 新手公司内帐怎么做
  • 会计一般采用什么科目
  • 年初未分配利润在利润表怎么填
  • 商业企业的期间费用包括
  • windows软件删除
  • 电脑任务栏中没有网络图标
  • macpro防火墙需要打开吗
  • 微软被告
  • 怎么查看自己mac电脑有没有被人使用过
  • grep正则表达式运用举例
  • win8 资源管理器
  • win10粘滞键怎么解除
  • bootstrap的组件
  • js中document.write
  • 批量创建用户
  • vuex详细教程
  • vim命令详解
  • pythonfor else
  • 税务核查主要核算内容
  • 财产转让所得适用税率
  • 地税发票在哪里开
  • 转让定价调查与调整实务问答
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设