模块
一个js文件就是一个模块
- 系统
- 第三方
- 自己定义
模块定义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{···}
网友评论