位置: 编程技术 - 正文

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

  • 信息技术服务增值税
  • 股东会的特别决议事项包括
  • 按差额缴纳增值税
  • 转入公账怎么做账
  • 油费可以抵扣进项税额
  • 采购服务需要缴什么税
  • 期末结转增值税
  • 当月开票当月付款分录
  • 财务杠杆和经营杠杆的区别
  • 金税盘年费全额抵扣分录
  • 企业发生的现金折扣应计入
  • 客户已经抵扣的发票怎么开负数发票给对方
  • 劳务派遣差额征税税率是多少
  • 事业单位需要写自传吗
  • 小微企业按季度预缴企业所得税
  • 个人所得税申报方式选哪个
  • 建筑企业差额征税账务处理
  • 车辆租赁费可以开专票吗
  • 在建工程转固定资产后如何计提折旧
  • 快递公司怎么结算
  • 开具房租发票备注多少
  • 加速折旧以后年度如何填报调减额
  • Mac怎么禁用icloud
  • 应收账款记账凭证如何填写
  • 小规模纳税人确认收入时要确认税吗
  • 什么叫交付使用
  • PHP:mb_ereg_search_getregs()的用法_mbstring函数
  • win10商店下载错误怎么回事
  • win10电脑c盘满了怎么转移到d盘
  • PHP:zip_entry_open()的用法_Zip函数
  • 购入旧的固定资产的入账价值
  • 过拟合能不能从根本上解决
  • 来料加工的账务处理
  • 什么是收付实现制?什么是权责发生制?
  • /t python
  • vue中proxy代理?
  • php 验证类
  • php递归函数桃子一天吃一半
  • 收到退税款怎么做账
  • 租金没有发票可以退税吗
  • 残疾人就业保障金怎么申报
  • 增值税专票只有右上角有发票号码
  • 银行承兑到期后几天内有效
  • 记账凭证摘要怎么填写
  • 个人代工程发票要缴纳的个税
  • 增值税普通发票几个点
  • 实收资本可以去银行查吗
  • sql-server
  • 帐外资金
  • 企业支付的费用化的一般借款利息支出属于什么
  • 自来水厂被收购,员工怎么办
  • 结转本年利润的摘要怎么写
  • 资本金什么时候可以验资
  • 成品油发票如何下载库存
  • 去年的费用怎么做分录
  • 税盘减免税款怎么做账
  • 新办企业环评费用多少
  • 资产损失扣除
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • sql取汉字
  • win10系统怎么删
  • qplus.exe是什么进程
  • task运行在哪个工作单元
  • win7系统怎么设置屏幕常亮
  • Windows7 64位系统如何添加打印机图文教程
  • win8.1系统怎么样
  • win10系统自带输入法怎么关闭
  • 安装音乐库
  • 如何配置无线网络路由器
  • onclick和onclientclick
  • cocos2d schedule
  • opengl怎么导入模型
  • 查看本机开放端口号
  • jquery返回顶部代码
  • javascript运行速度
  • 深圳大学各专业组代码
  • 主要领导成员是指
  • 武汉市国税局长
  • 汽车修理厂24小时修理
  • 黄山市国家税务局倪国初
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设