美文网首页
node模块化

node模块化

作者: 浮若年华_7a56 | 来源:发表于2022-06-27 12:07 被阅读0次

    一.什么是模块化?

    模块化是指解决一个复杂问题的时候,把系统划分成若干模块的过程,模块是可以组合拆分的单元

    模块化的好处

    1.提高了代码的复用性
    2.提高的代码的可维护性
    3.实现按需加载

    模块化规范
    nodejs中的模块化规范
    nodejs遵循了CommonJS模块化规范,CommonJS规定了模块的特性和各模块之间如何相互依赖。
    
    CommonJS规定:
    
      ①在每个模块内部,module变量代表当前模块
    
      ②module变量是一个对象,它的exports属性(即module.exports)是对外的接口
    
      ③加载某个模块,其实是加载该模块的module.exports属性。require()方法用于加载模块
    

    二.什么是模块化?

    nodejs模块分类
    内置模块 (fs,path等)
    自定义模块(用户自己创建的js文件)
    第三方模块 (第三方开发的)
    
    nodejs模块作用域 (好处:防止全局变量的污染问题)
    在自定义模块中定义的变量只能在当前模块使用,这就是模块作用域
    
    module对象(每个模块里都有一个module对象)
    module.exports可以将模块中的对象属性共享出去供外界使用(由于module.exports单词写起来比较复杂,所以node提供了exports,为了防止混乱,不要将module.exports和exports混用)
    const username='zs'
    exports.username=username
    exports.age=20
    exports.sayHello=function(){
    console.log('大家好')
    默认情况下,exports和module.exports指向同一个对象。但最终共享的结果,还是以module.exports指向的对象为准
    

    相关文章

      网友评论

          本文标题:node模块化

          本文链接:https://www.haomeiwen.com/subject/amvivrtx.html