位置: 编程技术 - 正文

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

  • 不能抵扣的增值税进项税额是什么
  • 酒类许可证过期了去哪里换证
  • 多缴的企业所得税办理退税怎么处理
  • 建设工程材料检测费
  • 企业破产时下列受偿等级最高的是
  • 免税小规模企业开专票可以吗
  • 应收账款减值后可以转回吗
  • 债券溢价摊销额计算公式
  • 工程公司后期维保费用如何入账?
  • 税控盘维护费优惠政策
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 多交附加税不退怎么做分录
  • 收取对方损失赔偿
  • bioss设置
  • 651错误是怎么回事
  • 已收款未发货会计分录
  • awk命令怎么用
  • php字符串函数有哪些
  • 销售已使用过的小汽车增值税
  • 存货分类账目录填写样本图片
  • 微信公众号实名认证怎么更改
  • 期间费用的会计科目
  • 公司出租房屋怎样开发票的税务局率?
  • 前端页面默认字体
  • 政府搬迁补偿款怎么算
  • phpstudy访问数据库
  • 向境外企业支付技术咨询指导费
  • 小公司不交社保违法吗
  • 观景台俯视图
  • thinkphp ide
  • 结转以前年度本年利润会计分录
  • vuecli项目实战
  • 使用vscode开发vue例子
  • 让我看看他们
  • php 微信公众号自定义菜单
  • phpcms怎么用
  • Python列表元素的删除
  • 帝国cms界面
  • 增值税发票查验结果不一致是什么意思
  • 小规模纳税人开农产品免税发票
  • 发票金额与实际不符
  • 应交税费应交增值税的三级科目有哪些
  • 营运资金为正数说明企业什么
  • 差旅费单子格式表
  • 入库库存商品
  • 金税盘购买的会计分录
  • 单位食堂不对外营业需不需要办理经营许可证
  • 对公账户收钱要手续费吗
  • 企业购买了数千亿资产
  • 化验委托书
  • 货物已到发票未到怎么做账
  • 在建工程如何转固
  • 转贴现占谁的授信
  • 购配件组装机器多少钱
  • 汽车行业的财务会计
  • 发票已开的情况下不确认收入可以吗?
  • 主营业务收入是什么意思
  • mysql tmp_table_size和max_heap_table_size大小配置
  • ubuntu 操作系统
  • freebsd怎么样
  • xmp文件是干嘛用的
  • wind10怎么恢复wind7
  • mac怎么旋转窗口
  • mac火狐浏览器flash插件设置
  • win7系统如何关闭开机自动启动软件
  • win10系统以太网连接图标不见了怎么办
  • linux更新配置
  • 安卓游戏引擎
  • 怎么重置mysql的密码
  • js数组每个元素+1
  • js两个函数互相调用
  • 用什么命令查看linux启动信息
  • unity连接数据库能做什么
  • 简述android中色值原理与表示形式
  • 解决跨域的原理
  • unity3.
  • 设置默认python版本
  • 国家税务局39号公告退税
  • 企业年金可以补办吗
  • 税收负担与税负转嫁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设