module.exports用法
module.exports 對象是由模塊系統創建的。在我們自己寫模塊的時候,需要在模塊最后寫好模塊接口,聲明這個模塊對外暴露什么內容,module.exports 提供了暴露接口的方法。
1、返回一個JSON Object
var app = {
name: 'app',
version: '1.0.0',
sayName: function(name){
console.log(this.name);
}
}
module.exports = app;
1
2
3
4
5
6
7
8
這種方法可以返回全局共享的變量或者方法。
調用方法:
var app = require('./app.js');
app.sayName('hello');//hello
1
2
或者這樣用:
var func1 = function() {
? console.log("func1");
};
var func2 = function() {
? console.log("func2");
};
exports.function1 = func1;
exports.function2 = func2;
1
2
3
4
5
6
7
8
9
10
調用方法為:
var functions = require("./functions");
functions.function1();
functions.function2();
1
2
3
2、返回一個構造函數
CLASS.js:
var CLASS = function(args){
this.args = args;
}
module.exports = CLASS;
1
2
3
4
調用:
var CLASS = require('./CLASS.js');
varc = new CLASS('arguments');
1
2
3、返回一個實例對象:
//CLASS.js
var CLASS = function(){
this.name = "class";
}
CLASS .prototype.func = function(){
alert(this.name);
}
module.exports = new CLASS();
1
2
3
4
5
6
7
8
調用:
var c = require('./CLASS.js');
c.func();//"class"
例如:
參考:https://blog.csdn.net/zhanghow/java/article/details/86616378