模块化的好处 提高了代码的复用性提高了代码的可维护性可以实现按需加载 模块化的分类 内置模块(由node.js官方提供的,例如fs、http、path模块)自定义模块(用户定义的.js文件,每一个都是把用户自定义模块)第三方模块(由第三方提供的模块,需要用户自行下载) 加载模块模块化是指解决一个复杂的问题时,自顶向下逐级把系统分成若干模块的过程。对于整个系统而言,模块是可组合,分解和更换的单元。例如生活中的红白机和它的游戏卡
使用require()可以加载内置模块,自定义模块以及第三方模块,会执行被加载模块中的代码
例如:
// 内置模块
const fs = require('fs')
// 自定义模块
const user = require('./user.js')
// 第三方模块
const moment = require('moment')
module对象
在每个.js自定义模块中都有一个module对象,它里面存储了和当前模块有关的信息,打印如下
Module {
id: 'E:\Node.js--Study\project\code\05.模块化\user.js',
path: 'E:\Node.js--Study\project\code\05.模块化',
exports: {},
parent: Module {
id: '.',
path: 'E:\Node.js--Study\project\code\05.模块化',
exports: {},
parent: null,
filename: 'E:\Node.js--Study\project\code\05.模块化\index.js',
loaded: false,
children: [ [Circular] ],
paths: [
'E:\Node.js--Study\project\code\05.模块化\node_modules',
'E:\Node.js--Study\project\code\node_modules',
'E:\Node.js--Study\project\node_modules',
'E:\Node.js--Study\node_modules',
'E:\node_modules'
]
},
filename: 'E:\Node.js--Study\project\code\05.模块化\user.js',
loaded: false,
children: [],
paths: [
'E:\Node.js--Study\project\code\05.模块化\node_modules',
'E:\Node.js--Study\project\code\node_modules',
'E:\Node.js--Study\project\node_modules',
'E:\Node.js--Study\node_modules',
'E:\node_modules'
]
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)