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

穿精又带淫゛_ 提交于 2019-12-05 17:40:57

在写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

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!