位置: 编程技术 - 正文

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

  • 小规模季度不超过30万是含税还是不含税
  • 代缴税费
  • 工程施工的材料购进计入哪里
  • 咨询费计入什么明细科目
  • 去税务局申报需要带营业执照吗
  • 售后回租涉税
  • 中标服务费可以抵扣进项税吗
  • 房产税城镇土地使用税申报流程
  • 跨年度租金收入怎么算
  • 捐赠个人支出需要交纳个税吗?
  • 对方收到发票不付款怎么办
  • 升级后的百旺开票系统如何操作
  • 有限责任公司向合伙企业投资
  • 营业外支出的税额要进项转出吗
  • 无法找到脚本文件vbs怎么办
  • 补交以前年度的城建税会计分录
  • 公司主要开支是指什么
  • 苹果手机查找对方手机位置看不到
  • 部分苹果iOS17功能延后推出
  • 苹果14数据线
  • 无法ping通ip地址
  • win11玩游戏鼠标卡顿
  • vue3+vite在main.ts或者main.js文件中引入/App.vue报错(/App.vue不是模块)
  • 硬盘最小的存储单位
  • phpstorm怎么用
  • php编程中的_横线表示什么
  • js设置input值
  • 销售产品的运输费属于什么会计科目
  • laravel5.4生成验证码的实例讲解
  • 华硕自带win10系统
  • laravel框架最新版本
  • vue router 路由参数
  • 运输费怎么做会计分录
  • 如何在最新版本钉钉上使用支付审申请
  • 接口二次封装
  • 金融企业会计科目有哪些
  • 营改增后发票管理办法
  • 供应商发票多开了3毛钱能做到财务费吗
  • mysql从一张表更新到另一张表
  • 多提的增值税该怎么做账
  • 处置长期股权投资其他综合收益结转
  • 本月发料凭证会计分录
  • mysql8编译安装
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 银行利息支出税率是多少
  • 购入固定资产印花税税目是什么
  • 服务型企业要缴哪些税
  • 应付职工薪酬和生产成本的区别
  • 投资者向企业投入资本的形式
  • 进项认证怎么算
  • 一般企业报税的税种
  • 事业单位的非税收入账务处理
  • 其他货币资金存出投资款借方增加还是减少
  • mysql unique option prefix myisam_recover instead of myisam-recover-options的解决方法
  • mysql删除方法
  • sql自定义数据类型
  • 分页查询效率
  • WIN10系统硬盘设置
  • 解决windows hello人脸识别找不到摄像头
  • Windows Server 2008中安装DNS服务器详细图文教程
  • freebsd使用
  • window7qq登录失败
  • mac 默认设置
  • 为什么国外程序员比国内厉害
  • linux中的查找命令
  • wysafe.exe是什么
  • win10 mobile 1709
  • Windows下的C语言编译器
  • 遮罩层在上还是在下
  • supervisor producer
  • 以下关于js函数说法错误的是
  • javascript图片
  • js面向对象编程的三大特性
  • js dom操作方法
  • 税务局收垃圾处置费
  • 湖北税务登不上去是怎么了
  • 浙江国税咨询电话12306
  • 企业出租房产的税收优惠政策
  • 出租房地面铺什么
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设