首页 网络编程 前端制作 数据库 CMS教程 脚本编程 微信开发 框架 小程序 服务器

javascript基础

热门: ASP.NET PHP编程 ASP编程 JSP编程

module.exports 用法

来源:未知 发布时间:2019-05-13

module.exports 对象是由模块系统创建的。在我们自己写模块的时候,需要在模块最后写好模块接口,声明这个模块对外暴露什么内容,module.exports 提供了暴露接口的方法。

1、返回一个JSON Object


  1.  
    var app = {
  2.  
    name: 'app',
  3.  
    version: '1.0.0',
  4.  
    sayName: function(name){
  5.  
    console.log(this.name);
  6.  
    }
  7.  
    }
  8.  
    module.exports = app;

这种方法可以返回全局共享的变量或者方法。  调用方法:


  1.  
    var app = require('./app.js');
  2.  
    app.sayName('hello');//hello

或者这样用:


  1.  
    var func1 = function() {
  2.  
    console.log("func1");
  3.  
    };
  4.  
     
  5.  
    var func2 = function() {
  6.  
    console.log("func2");
  7.  
    };
  8.  
     
  9.  
    exports.function1 = func1;
  10.  
    exports.function2 = func2;

调用方法为:


  1.  
    var functions = require("./functions");
  2.  
    functions.function1();
  3.  
    functions.function2();

2、返回一个构造函数

CLASS.js:


  1.  
    var CLASS = function(args){
  2.  
    this.args = args;
  3.  
    }
  4.  
    module.exports = CLASS;

调用:


  1.  
    var CLASS = require('./CLASS.js');
  2.  
    varc = new CLASS('arguments');

3、返回一个实例对象:


  1.  
    //CLASS.js
  2.  
    var CLASS = function(){
  3.  
    this.name = "class";
  4.  
    }
  5.  
    CLASS .prototype.func = function(){
  6.  
    alert(this.name);
  7.  
    }
  8.  
    module.exports = new CLASS();

调用:


  1.  
    var c = require('./CLASS.js');
  2. c.func();//"class"
网络编程 | 前端制作 | 数据库 | CMS教程 | 脚本编程 | 微信开发 | 框架 | 小程序 | 服务器 |

程序员学习网,提供最新的微信开发教程,小程序开发教程,网络编程、php教程、asp.net教程、微信公众平台二次开发教程、脚本编程、网页制作、网页设计、网页特效,为站长与网络编程从业者提供学习资料,凡本网站转载的文章、图片等资料的版权归版权所有人所有,因无法和版权所有者一一联系,如果本网站选取的文/图威胁到您的权益,请您及时和本网站联系。 我们会在第一时间内采取措施,避免给双方造 成不必要的损失。
© 2015-2018 程序员学习网 版权所有,并保留所有权利。

电脑版 | 移动版