首页 > 编程语言 >node.js学习,学习到模块化了,写个博客先

node.js学习,学习到模块化了,写个博客先

时间:2024-03-25 11:01:05浏览次数:27  
标签:node exports 模块化 module js 学习 模块

模块化:

编程领域的模块化,就是遵守固定的规则,把一个大文件拆解成独立并互相依赖的小模块

模块化规范就是对代码进行模块化的拆分与组合时,所需要遵守的规则。

这样有利于降低沟通的成本,也有利于实现我们现在所流行的组件化

具体使用方法:
其实很简单,用require()方法就好,模块加载分为三种,内置模块,比如之前学的‘fs’读写模块;还有第三方模块,自定义模块,直接在()里面用单引号引入就好

模块是有自己的作用域的,被别的模块引用的时候,别的模块是无法访问到自己的成员的

这一点设计的固然好,可以有效防止全局变量的污染,但是如果想要访问第三方的成员,该怎么办呢

可以使用module的exports方法来进行挂载。使用方法很简单,用.连接就行

module.exports的效果和单写一个exports效果是一样的,后者是前者的简写。但是如果两个都存在,还是以module.exports为主

标签:node,exports,模块化,module,js,学习,模块
From: https://www.cnblogs.com/zhanshuang/p/18092536

相关文章

  • 二级建造师2024年学习笔记
    导读:2024年新增8节:侵权责任制度:概念、构成要件、特殊侵权税收制度:增值税、环境保护税行政法律制度:行政许可、强制、处罚刑事法律制度:犯罪、犯罪的构成、特殊罪名、减刑假释建筑市场主体:自然人、法人、其它经济组织营商环境:中小企业支付保护、民营经济公平营商环境要求非......
  • openGauss/MogDB 学习笔记之 -- PITR恢复
    openGauss/MogDB学习笔记之--PITR恢复概念描述背景信息当数据库崩溃或希望回退到数据库之前的某一状态时,MogDB的即时恢复功能(Point-In-TimeRecovery,简称PITR)可以支持恢复到备份归档数据之后的任意时间点。说明PITR仅支持恢复到物理备份数据之后的某一时间点。仅主节......
  • 高校科研院所开展“强化学习”和“人形机器人”、“大模型”方向的研究的最大障碍是什
    本文的title看上去像是在发牢骚,实际却是讨论一个现实的问题,那就是未来人工智能在科研院所开展的可行性的分析。因为自己曾在东北某海边985读博士,最后虽然是结业没有学位,但是这些年的工作和时间花销却是实实在在的,因此对这个问题还是有些话说的。本文所提的三个方向被认为是未......
  • JS添加input text、input button
    <body><formid="form1"runat="server"><divid="div1"class="a1"name="aaa"><inputtype="text"class="a3"name="name"value="3"/&g......
  • Node.js新手必备:超实用命令行入门教程
    1.安装Node.js和npm首先,我们需要下载并安装Node.js,它自带了npm(NodePackageManager)。安装完成后,在命令行输入:node-vnpm-v这两个命令分别显示已安装的Node.js和npm版本,确认安装成功。2.初始化新项目npminit按照提示填写相关信息后,npm会帮你生成一个package.json......
  • 学习 AIops 智能运维平台
    AIOps(ArtificialIntelligenceforITOperations),即智能运维,是将人工智能的能力与运维相结合,通过机器学习的方法来提升运维效率。在传统的自动化运维体系中,重复性运维工作的人力成本和效率问题得到了有效解决。但在复杂场景下的故障处理、变更管理、容量管理、服务资源过程中,仍......
  • 小迪学习笔记(内网安全)(常见概念和信息收集)
    小迪学习笔记(内网安全)(一)内网分布图内网基本概念工作组和域环境的优缺点内网常用命令域的分类单域父域和子域域数和域森林Linux域渗透问题内网安全流程小迪演示环境信息收集mimikatzLazagne(all)凭据信息政集操作演示探针主机域控架构服务操作演示总结内网分布图D......
  • 关于软件功能的思考--学习过程的胡思乱想
    小白一枚,最近在学MySQL和docker。为什么会思考这个问题呢?一来是还没找到工作有点闲,二来主感叹日常接触的软件有点无聊(可能是圈子太小。。。)。诱因是我问了AI一个问题:现代软件的功能有哪些?回答如下:1.数据处理和管理:软件可以用于存储、组织、检索和分析数据。2.用户界面:提供友......
  • 前端学习-vue视频学习013-pinia
    尚硅谷视频教程了解pinia集中式状态(数据)管理的工具,主要管理各组件之间的共享数据准备一个效果学到的几个点html下拉选择框,可以使用v-model双向绑定v-modle获取的值为字符串,可以写为v-model.number,会尽量转为数字<selectname="num"v-model.number="n"><optionval......
  • 瑞吉外卖实战学习--项目搭建
    瑞吉外卖实战学习前言1、创建springBoot项目,并引用相关依赖2、配置数据库3、通过注解检测项目是否可以启动成功4、配置前端页面的静态映射4.1前端文件放置的位置4.2由于存放的位置并不是默认的文件中,需要将这些文件静态映射4.3检测静态文件是否可以请求到5、项目基......