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