我正在尝试在 NodeJs 应用程序上开发一个带有静态方法的类,作为配置模块的目的。
我想从不同的模块访问它,而无需每次都实例化一个新对象。
1)使用如下方法避免类原型是否正确?
function Config(){
}
Config.svrPort=function(){
return 8080;
}
Config.dbName=function(){
return "myDbName";
}
module.exports = Config;
Run Code Online (Sandbox Code Playgroud)
2)还有其他解决方案吗?
3)像这样将不同的对象放在同一个模块(例如config.js)中也是一种有效的方法吗?
exports.server=function(){
return{
port:8080
};
};
exports.database=function(){
return{
name:"myDbName",
user:"root",
password:"myPassword",
host:"localhost",
port:3306
};
};
Run Code Online (Sandbox Code Playgroud)
最后将其用作:
var config = require('./config');
config.server().port
config.database().name
Run Code Online (Sandbox Code Playgroud)