模块化是指解决一个复杂的问题,自顶向下逐层==把系统划分为若干个模块的过程==。对于整个系统来说,模块是可组合、分解和更换的单元。
编程领域的模块化,就是遵守固定的规则,把一个大文件拆分为独立并且相互依赖的多个小模块。
这样拆分的好处是:
- 提高了代码的复用
- 提高了代码的可维护性
- 可以按需加载
Node.js中模块的分类:
- 内置模块(官方提供)
- 自定义模块(用户创建的每个
.js
文件,都是自定义模块) - 第三方模块(第三方开发出来的模块,非官方提供的内置模块,也不是用户创建的自定义模块,使用前需要先下载g,例如:gitbook)
使用强大的require
方法,可以加载需要的==内置模块、用户自定义模块、第三方模块==进行使用
//1. 内置模块
const fs = require('fs')
//2. 加载用户自定义模块 -- 需要路径
const custom = require('./custom.js')
//3. 加载第三方模块
const moment = require('moment')
使用require方法时候,会执行被加载模块的代码
加载第三方的模块的时候,会自动省略后面的
.js
文件
什么是模块作用域,就是在自定义模块中定义的==变量和方法==,只能在当前的模块中使用,被访问。这种模块级别的访问限制,叫做模块的作用域
作用:防止全局变量污染