首页 > 其他分享 >模块-包-commandJs

模块-包-commandJs

时间:2024-01-19 22:34:02浏览次数:26  
标签:commandJs 暴露 js 模块 引入 方法

模块、包、commandJs

01为什么要有模块化开发?

 在传统的nodejs代码开发中,把js文件拆分开来有很糟糕的编程体验,在开发者引入的js文件时,方法名相同时后者将覆盖前面的方法去执行

 

我们可以把公共的功能抽离成为一个单独的JS文件作为一个模块,默认情况下这个模块里面的方法或书写,外面是没法访问的。如给要让外部可以访问模块里面的方法或属性,就必须在模块里面通过exports或者module.exports暴露属性或者方法。

02模块化的使用?

 我们先建立实验项目,在a.js中先把a里面的test方法暴露外部才可以访问

 在index.js里面运行,必须先引入a.js方法,

 结果如下

 如果是暴露多个方法的话上面的暴露方式就不管用了必须使用以下方式

 否则会被后面的方法覆盖,从而报错。

 下面是b.js,c.js代码

 在终端执行时的结果是这样的顺序,为什么caixunkun是第一个?因为在index.js引入的js中,第二条引入的是b.js,而b.js又引入了a.js且执行了

a.js中的方法,所以顺序在前面

 

标签:commandJs,暴露,js,模块,引入,方法
From: https://www.cnblogs.com/dutianyu/p/17975764

相关文章

  • pymysql模块
    支持python代码操作数据库MySQL#安装,不用考虑版本pip3installpymysql1 链接、执行sql、关闭(游标) importpymysqluser=input('用户名:').strip()pwd=input('密码:').strip()#链接conn=pymysql.connect(host='localhost',port=3306,user='ro......
  • 【技术探讨】无线通信模块拉距测试,是否一定要带笔记本电脑?
        用户购买无线模块后,一般第一步就是进行拉距测试,通常是准备2个笔记本电脑,一部电脑是放在在办公室有人值守,另外一部电脑在外场,双方使用手机或微信进行实时沟通测试结果,对于Sub-G的无线模块通常通信距离较远可以达到公里级甚至数公里之远,而笔记本的续航时间通常是2-3个小......
  • mybatis-plus作为maven分模块dao层引入的配置
    1.maven分模块说明demo-daodemo-webdemo-web中引用demo-dao层,进行crud2.数据库配置放到哪里?放到demo-web模块的application.propertiesspring.datasource.driver-class-name=@[email protected][email protected]@[email protected]@......
  • BOSHIDA DC电源模块的工作原理及特点
    BOSHIDADC电源模块的工作原理及特点DC电源模块是一种将交流电转换为直流电的电子设备。它通常由交流电输入部分、整流滤波部分和稳压输出部分组成。下面是其工作原理及特点的详细解释: 工作原理:1.交流电输入部分:将交流电输入到电源模块,通常通过变压器将高压的交流电转换为低......
  • 低功耗DC-DC电源模块的精细化PCB设计
    在电子设备中,电源模块是核心组件,将输入直流电压转为设备所需的各种直流电压。DC-DC电源转换器,特别是基于开关方式的转换器,因其高效、小体积和轻重量等优点被广泛应用。但设计优秀的DC-DC电源转换器并不容易。布局、电磁兼容性、电流和散热管理等方面均需深思熟虑和精细调整。 ......
  • Ansible命令格式和常用模块介绍
    Ansible命令格式和常用模块介绍Ansible命令格式介绍Ansible命令格式ansible[群组名]-m[模块名]-a[参数]Ansible命令返回值的颜色表示绿色:代表对远程节点不进行相应修改,没有发生改变,命令执行成功黄色:代表对远程节点进行了相应的修改,命令执行成功红色:代表命令执行失败或......
  • BOSHIDA 探索直流电源模块的应用领域
    BOSHIDA探索直流电源模块的应用领域直流电源模块广泛应用于许多领域,包括电子设备、通信、工业自动化、航空航天等。以下是一些常见的应用领域: 1.电子设备:直流电源模块用于给各种电子设备供电,如计算机、手机、平板电脑、摄像机等。2.通信:直流电源模块用于为通信设备供电,如......
  • win32com模块--------------------------------word文档转换PDF文档(格式转换)
    上代码:fromwin32com.clientimportgencachefromwin32com.clientimportconstants,gencache'''win32com库是Python语言与Windows操作系统中的COM(ComponentObjectModel)接口进行交互的工具库。它允许开发者使用Python来操作Windows系统中的各种COM组件,例如Office软件(Word、Exc......
  • Maven使用${revision}实现多模块版本统一管理
    父pom: <?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://mave......
  • RocketMQ 中冷热分离的随机索引模块详解
    作者:苏昌盛消息系统中随机索引的特点RocketMQ广泛使用于各类业务场景中,在实际生产场景中,用户通常会选择消息ID或者特定的业务Key(例如学号,订单号)来查询和定位特定的一批消息,进而定位分布式系统中的复杂问题。传统方案下,消息索引的存储是基于数据库系统或者基于本地文件系统实现......