【Node.js】--模块化

【Node.js】--模块化,第1张

什么是模块化

模块化是指解决一个复杂的问题时,自顶向下逐级把系统分成若干模块的过程。对于整个系统而言,模块是可组合,分解和更换的单元。例如生活中的红白机和它的游戏卡

模块化的好处 提高了代码的复用性提高了代码的可维护性可以实现按需加载 模块化的分类 内置模块(由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'
  ]
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1322868.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存