4.node-模块化

48 阅读1分钟

一. 模块化

每个文件就是一个模块

  1. 模块化的优点:

    • 防止命名冲突
    • 高复用性
    • 高维护性
//a.js
function a(){
  console.log('123')
}
​
function a1(){
  console.log('456')
}
​
//暴露数据1
// module.exports = a
//暴露数据2
//module.exports = {
  //a,
 // a1
//}
//暴露数据3
exports.a = a
exports.a1 = a1
//index.js
//导入模块
const mo = require('./a')
mo.a() //123
mo.a1() //456
  1. 暴露数据

    1. 模块暴露数据的方式有两种:

    • module.exprots = value

    • exports.name = value

    1. 注意:

      • module.exports可以暴露任意数据

        module.exports = '123'
        
      • 不能使用exports = value的形式暴露数据, require返回的是目标模块中module.exports的值, 模块内部module与exports的隐式关系exports = module.exports = {}