node的模块化

模块

一个js文件就是一个模块

  1. 系统
  2. 第三方
  3. 自己定义

模块定义CMD

  • module:批量导出
// 抛出一个json
module.exports={
  a: 12, b: 5
};
// 函数
module.exports=function (){
  console.log('aaa');
};
// 类
module.exports=class {
  constructor(name){
    this.name=name;
  }
  show(){
    console.log(this.name);
  }
};
  • exports:导出
    exports.a=18;
  • require:引入模块
    const mod=require('./js文件的名字');
    • 如果带有路径——去路径下面找
    • 如果没有路径:
      node_modules文件夹
      系统node_modules
// 输出json数据
console.log(mod.a);
console.log(mod.b);
// 调用函数
mod();
// 使用类
let p=new mod(11);
p.show();

实例

  • 自己写一个模块:validator.js
    module.exports={
      // 检验密码
      password(password){
        if(!password){
          return '密码不能为空';
        }else if(password.length>32){
          return '密码最长32位';
        }else{
          return null;
        }
      }
    };
    
  • 引用
    const validator=require('./libs/validator');
    let err=validator.password(query.password);
    if(err){
      res.write(err);
    }else{···}
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容