美文网首页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{···}
    

相关文章

  • module.exports与exports,export与ex

    简而言之:node模块化遵循的是requirejs的模块化规范,node中当require引入文件的时候,引入的其...

  • 01-Node 基础使用

    Node 基础使用Node 介绍Node 模块化开发模块成员的导出模块成员的导入Node 系统模块 path 和 ...

  • nodejs03-commonjs

    CommonJs CommonJs是模块化的标准,nodejs是模块化的实现 nodejs模块 核心模块(node...

  • Node.js模块化学习

    模块化的基本概念Node.js 中模块化npm与包模块的加载机制 模块化的基本概念 什么是模块化 模块化是指解决一...

  • GraphQL 渐进学习 07-graphql-node-ser

    GraphQL 渐进学习 07-graphql-node-server-模块化 目标 为了便于维护,模块化 nod...

  • ES Modules 中的 __dirname 和 __file

    模块化发展 早期,前端这块没有模块化系统,而 Node.js 需要模块化所以只能一直使用 CommonJS 标准凑...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

  • require和import区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范–require ...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

  • import和require的区别

    node编程中最重要的思想就是模块化,import和require都是被模块化所使用。 遵循规范 require ...

网友评论

    本文标题:node的模块化

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