node-config 将分隔符从点改为冒号。

我把我的配置从另一个库迁移到 节点配置.

我有两个问题。

  1. 旧图书馆用的是… config.get('a:b'); 来获得一些价值,但 node-config 用一个点作为分隔符。config.get('a.b');.

是否有办法将其配置为使用 : 以节省我的时间和重构我的代码?

  1. 有没有办法设置一个运行时的值,例如:? config.set('key', 'val');?

解决方案:

完成的方法是:1.wrap node-config 在一个新的js文件中2. get, hasset 方法方法

类似的东西。

const config = require('config');

const inMemDict = {};

const toNewKey = key => {
    return key && key.split(':').join('.');
};

const { get: origGet, has: origHas } = config;

config.get = function (key, ...args) {
    key = toNewKey(key);

    if(typeof inMemDict[key] !== 'undefined') {
        return inMemDict[key];
    }

    return origGet.apply(config, [key, ...args]);
};

config.has = function (key, ...args) {
    key = toNewKey(key);

    if(typeof inMemDict[key] !== 'undefined') {
        return inMemDict[key];
    }

    return origHas.apply(config, [key, ...args]);
};

config.set = function (key, val) {
    if(!key) return;
    inMemDict[toNewKey(key)] = val;
};

module.exports = config;

给TA打赏
共{{data.count}}人
人已打赏
未分类

JQuery Toggle of divs的可见性[关闭]。

2022-9-9 8:04:18

未分类

核心ML不同尺寸图像的对象检测

2022-9-9 8:04:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索