美文网首页NodeJs
node的模块化

node的模块化

作者: 简小园 | 来源:发表于2019-06-28 19:44 被阅读0次

    模块

    一个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{···}
      

    相关文章

      网友评论

        本文标题:node的模块化

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