node.js - nconf 不会从配置文件中删除这些值

标签 node.js express

我有一个如下所示的配置文件。我正在尝试删除 customLog2 值:

{
  "customLog2": {
    "key": "2",
    "value": "example"
  },
  "customLog3": {
    "key": "3",
    "value": "result"
  }
}

nconf.file(configFile);
nconf.remove('customLog2');
nconf.save(function (err) {
    fs.readFile(configFile, function (err, data) {
         if (err) console.log(err);
         console.dir(JSON.parse(data.toString()))
    });
});

我仍然在文件中看到 customLog2。

最佳答案

根据nconf README documentation ,remove 函数用于从 nconf 对象中删除整个“数据存储”,而不是单个键。

它与 add/use 相反方法。

关于node.js - nconf 不会从配置文件中删除这些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453901/

相关文章:

Node.js + Twitter 流内存泄漏

javascript - 从 webpack 加载 bundle.js 文件将 mime 类型更改为 text/html

node.js - 在 node.js 和 Mongoose 中添加 friend 路线的正确方法?

node.js - 在 Express/Node 应用程序中比较/实现 `app.use(cors(corsOptions));` 和 `app.options(' *', cors(corsOptions));`

node.js - 使用 redis pubsub 和 socket.io 的关注者状态更新通知

javascript - Nodejs 和 Express 中的动态配置文件

javascript - 挤压 : how to use junction table to create other associates?

node.js - Mongoose 排序嵌套的对象数组不起作用

Node.js 和 Express - 如何获取浏览器的位置

node.js - 如何在推送到数组之前检查子文档是否存在