美文网首页
Node中的模块化之自定义模块

Node中的模块化之自定义模块

作者: 乔乔_老师 | 来源:发表于2018-07-18 10:55 被阅读0次

nodejs为我们提供了很多模块,但是我们也可以自己定义一个模块
首先在我们的node文件夹中创建两个文件,一个叫做1.js,另一个叫做mode.js(名字可以随便叫),

mode.js中写的是我们自定义的模块,1.js要使用我们自定义的模块

在mode.js中我们自定义一个模块,声明一个变量

    var a=12;

在1.js中我们要使用mode.js自定义的变量

const mod1=require('./mode.js');   //引入自定义模块,我们会发现引入自定义模块前面的路径要加上 ./,必须加,不加会出错
console.log(mod1.a);//输出模块中的变量

这时我们在命令行中执行 node 1.js 会发现输出undefined
这时因为1.js要访问模块mode.js中的内容,那么mode.js中的值就必须输出,我们用exports实现这个功能,所以mode.js中的内容需要改为

 export.a=12;

这时我们再在命令行中执行node 1.js时会发现12被输出了

但是如果我们的模块中不止有a,还有b,c,这时我们就需要把这些变量都输出

    exports.a=12;
    exports.b=5;
    exports.c=3

这时在1.js中再次输出a,b,c

  const mod1=require('./mode.js');
  console.log(mod1.a,mod1.b,mod1.c);

我们会发现a,b,c的值同样会被输出

但是这样太麻烦,我们可以寻找一个比这个更简单的方法,这时候就需要用到module了
同样实现上面的功能,我们只需要把mode.js中的代码改为以下即可

   module.exports={a:12,b:5,c:3};  

再次执行1.js,我们会发现a,b,c三个值同样会被输出,这样代码比原来简单多了。

总结:

 自定义模块所需要用到的三个关键词:
     1.require    //引入一个自定义模块
     2. exports   //单独输出一个模块
     3.  module  //批量输出模块

相关文章

  • Node.js模块化学习

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

  • module.exports与exports,export与ex

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

  • Node中的模块化之自定义模块

    nodejs为我们提供了很多模块,但是我们也可以自己定义一个模块首先在我们的node文件夹中创建两个文件,一个叫做...

  • 01-Node 基础使用

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

  • nodejs03-commonjs

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

  • Node.js基础-模块

    Node中的JavaScript ECMAScript 核心模块 第三方模块 用户自定义模块 核心模块 Node为...

  • node中的exports与module.exports的关系

    因为是做前端的,对node的生态一直也比较关注,对于node中对commonJS模块化的实现给了我们很大的方便,之...

  • Node模块化

    1.Node.js中模块化开发规范 Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量...

  • ES Modules 中的 __dirname 和 __file

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

  • 模块化相关知识

    CMJ:node环境中的模块化规范。AMD:在浏览器端运行的JS模块化规范。UMD:CMJ和AMD的集成,会依次判...

网友评论

      本文标题:Node中的模块化之自定义模块

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