小编Dom*_*ano的帖子

带有静态方法的 NodeJS 导出类

我正在尝试在 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)

javascript node.js

5
推荐指数
1
解决办法
6605
查看次数

标签 统计

javascript ×1

node.js ×1