Node.js中的模块接口module.exports

在写node.js代码时,我们经常需要自己写模块(module)。同时还需要在模块最后写好模块接口,声明这个模块对外暴露什么内容。实际上,node.js的模块接口有多种不同写法。在此做了个简单的总结。

返回一个JSON Object

这种方式可以用于返回一些全局共享的常量或者变量,例如

//math.js

var MATH = {
    "pi": 3.14,
    "e": 2.72,
};
 
module.exports = MATH;

//index.js

const math = require('./math.js')

const main = async ctx=>{
    console.log(math.pi)
}

返回几个函数

//functions.js

var func1 = function() {
   console.log("func1");
};
 
var func2 = function() {
   console.log("func2");
};
  
exports.function1 = func1;
exports.function2 = func2;

调用方法为:

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

返回一个构造函数

//class.js

var CLASS = function(args){
     this.args = args;
}
module.exports = CLASS;

调用:

var CLASS = require('./CLASS.js');
var c = new CLASS('arguments');

 

 

 

参考链接:https://blog.csdn.net/z69183787/article/details/54926394

 

posted @ 2019-11-26 19:16  Rogn  阅读(960)  评论(0编辑  收藏  举报