node-config 可以在不重新启动 Node 的情况下重新加载配置吗?

2024-01-11

我在用着节点配置 https://github.com/lorenwest/node-config用于我的 Node 应用程序中的配置。我正在管理的配置之一是超级秘密密码,即使我也不允许知道。为了解决这个问题,我实现了一个网络应用程序,用户可以使用它来更新生产中的密码,而无需我参与循环。

我想要做的是让 Node 应用程序修改 local.json 配置文件,然后告诉 config 重新加载配置,以便在无需关闭并重新启动 Node 应用程序的情况下进行此配置。

有没有办法做到这一点,或者重新启动 Node 是唯一的选择?


在这个线程中找到了答案:

https://github.com/lorenwest/node-config/issues/34 https://github.com/lorenwest/node-config/issues/34

更新配置文件后,您可以使用以下行强制重新加载配置:

delete require.cache[require.resolve('config')];

效果非常好!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

node-config 可以在不重新启动 Node 的情况下重新加载配置吗? 的相关文章

  • socket.io 发出多次触发的事件

    我在这里读过一些关于这个主题的问题 但我还不确定如何在我的情况下解决它 这getMsgs发出事件的触发次数与我访问的次数一样多 admin网址 我从 SO 的其他问题中知道 这是因为每次我访问时听众都会注册admin页面 但我不确定如何重构
  • 如何在pm2下运行nuxt?

    我有 2 个 nuxt 项目需要在服务器上运行 每当我在本地运行该应用程序时 它似乎都在使用 npm run dev 但在服务器上 这需要在子进程下运行 所以我使用 pm2 来实现 但是每当我开始使用 pm2 运行相同的 npm 脚本时 该
  • 无法使用 Tedious 和 Node JS 连接到本地 SQL Server 数据库

    我正在尝试连接到本地计算机上的 SQL Server 我正在尝试使用乏味和乏味 ntlm 两者的配置如下 var tds require tedious ntlm var tds require tedious var config use
  • 让 Express 服务器接受 CORS 请求

    我的 Express 服务器运行在 http localhost 3000 我称之为网络服务器 我有另一个应用程序在 localhost 8100 上运行 我简称为 应用程序 当我的应用程序调用网络服务器时 我收到以下消息 XMLHTTPR
  • 自动执行异步函数

    下面的代码可以完美运行 const Course mongoose model Course courseSchema async function foo const nodeCourse new Course name Node JS
  • 启动nodejs时出错:openssl配置失败

    启动 Express 节点时出现以下错误 openssl 配置失败 错误 02001003 系统库 fopen 没有这样的 过程 节点无论如何都会启动 我没有尝试使用 SSL 这是起始代码 app Express app set port
  • 在 React 应用程序中简单连接到 mongodb

    我使用 create react app 创建了简单的反应应用程序 这个应用程序包含表单 验证和引导程序 没有什么花哨的东西能像魅力一样发挥作用 我还注册了 mongo 以获得免费集群 以便我可以发送一些数据 所以我有这个网址 mongod
  • 如何在 TypeScript 中获取源代码中的实际行号(用于自定义日志记录)

    参考文献这个问题 https stackoverflow com questions 1340872 how to get javascript caller function line number how to get javascri
  • TRACKER:错误TRK0005:无法找到:“CL.exe”。该系统找不到指定的文件

    我尝试在 Windows 8 上的 Node js 项目中执行以下命令 npm 安装 电子邮件受保护 cdn cgi l email protection 但我收到一个错误 我不知道如何处理 TRACKER 错误TRK0005 无法找到 C
  • Angular ng new 返回包安装失败错误-compiler.umd.js 丢失

    我正在尝试学习 Angular 并且正在学习在线教程 但是 我似乎无法通过 ng new 创建一个新项目 我在 Windows 7 上运行节点 v10 16 0 和 npm 6 9 0 我在日志中收到以下错误 15177 verbose c
  • npm package.json bin 无法在 Windows 上运行

    我正在尝试通过 package json 启动我的 cli 工具bin财产 我有以下内容 name mycli bin bin mycli 当我在包路径中打开 cmd 并输入 mycli 时 它表示该命令无法识别 我应该运行 npm 命令吗
  • 从 readFile 返回未定义[重复]

    这个问题在这里已经有答案了 我正在尝试让以下代码工作 use strict var fs require fs var fileName readme txt var str fs readFile fileName utf8 functi
  • 不和谐机器人 |不和谐.js |类型错误:无法读取未定义的属性“长度”

    我正在制作一个 Discord 机器人 并且正在使用 CodeLyon 的视频作为参考 该错误位于我的 message js 文件中 该文件包含以下内容 require dotenv config create cooldowns map
  • 为什么 JavaScript base-36 转换看起来不明确

    我目前正在编写一段使用 Base 36 编码的 JavaScript 我遇到了这个问题 parseInt welcomeback 36 toString 36 看来要回归了 welcomebacg 我在 Chrome 开发者控制台和 Nod
  • 使用nodegit切换分支/标签

    我整个早上都在尝试打开现有的存储库并使用 nodegit 更改分支或标签 文档内容很丰富 但似乎已经过时了 关于我做错了什么有什么想法吗 var NodeGit require nodegit var open NodeGit Reposi
  • 无法通过节点应用程序连接到redis,两者都在docker中

    我正在尝试将我的应用程序连接到 redis 但我得到 ioredis Unhandled error event Error connect ECONNREFUSED 127 0 0 1 6379 当我做 docker exec it ed
  • 是否有“npmpublish-f”的解决方法

    现在npm publish f已弃用 是否有解决方法或软件包可以覆盖发布后的目标版本 我知道关于semver http semver org 我还想要npm publish f 您可以取消发布特定版本 然后重新发布它 npm unpubli
  • Nodejs 在循环中等待

    我想循环等待 实现此目的的最佳方法是什么 这是我的实际代码 var groups 461 6726 3284 4 121 11 399 1735 17 19 1614 groups forEach function value myfunc
  • node.js 本身还是 nginx 前端来提供静态文件?

    是否有更快的基准或比较 将 nginx 放在节点前面并让它直接提供静态文件或仅使用节点并使用它提供静态文件 nginx 解决方案似乎对我来说更易于管理 有什么想法吗 我不得不不同意这里的答案 虽然 Node 可以做得很好 但如果配置正确 n
  • 摆脱node-jsx

    在我的 NodeJS 应用程序的路由器中 我想渲染一个 React 应用程序 由于它没有被浏览器化 并且已反应 因此它返回unexpected token lt 构建时出错 我发现如果我require node jsx install 它不

随机推荐

  • Django 按计数排序

    我有这些模型 class Project models Model title models CharField max length 80 date created models DateTimeField auto now add Tr
  • 如何在GDB中打印Fortran数组?

    在 C C 中 我通常将指针打印为数组name dimension Fortran 的等价物是什么 Fortran 90 使用描述符来表示其数组的维度 形状 并传递假定形状的数组参数 Fortran 中的指针也很特殊 它们只能指向合格的目标
  • 在 jBoss 6.2 与 jBoss 7.3 中部署应用程序时的不同响应

    我们最近将 jBoss EAP 从 6 2 升级到 7 3 0 升级后 我们观察到该应用程序开始表现异常 我们使用的是 spring 框架版本 4 1 9 RELEASE 例如 RestController public class Com
  • 相当于本机 javascript 中的 $(this)

    我想向按钮添加事件侦听器 并且我对纯 javascript 编码还比较陌生 所以我不知道本机等效项是什么 this 在我的代码中 the markup ul class menu li a href text a li li a href
  • 为什么2010 Cassini 提供静态文件时性能很慢?

    在 2010 年以调试模式运行站点时 当 cassini 提供静态文件时 我的性能变得令人难以置信的缓慢 根据 Firebug 的说法 每个请求大约需要 1 秒才能解析 20 个 2kb 图像 我没有更改任何设置 只是完成了直接安装 然后转
  • 如何在 Android Studio 1.2 中将可绘制文件夹中的图像添加到 ImageView 中?

    自从 Google 为启动器图标添加了 mipmap 文件夹以来 我在使用drawables 文件夹时遇到了问题 我在可绘制文件夹中手动添加了 hdpi 文件夹 但是当我尝试添加 src 路径时 图像不允许我查看和选择它们 如何在 Andr
  • 将输入框焦点放在负载上

    如何在页面加载时光标聚焦在特定输入框上 是否也可以保留初始文本值并将光标放在输入末尾
  • 在自己的内容提供商中插入数据时出错?

    在这里 我制作了自己的主屏幕启动器 当我在屏幕上长按时 我会得到一个包含选择选项 如小部件和快捷方式等 的对话框 因此 当我选择小部件时 我会得到另一个对话框 如内置应用程序小部件 当我选择任何要加载的小部件时 我遇到了问题 我参考Andr
  • 即使在 DataGridRow.Item 不是 CollectionView.NewItemPlaceholder 之后,WPF DataGridRow.IsNewItem 仍保持 True

    跟踪后DataGridRow Item and DataGridRow IsNewItem属性 我发现 每个添加的项目 当源为 DataGrid 时ObservableCollection
  • Tidyr 如何传播到出现次数[重复]

    这个问题在这里已经有答案了 有一个像这样的数据框 other data frame name c a b a c d result c Y N Y Y N 如何在 tidyr 或其他函数中使用扩展函数来获取结果 Y 或 N 的计数作为列标题
  • 如何从字符串列表中生成逗号分隔的字符串?

    从序列中连接字符串的首选方法是什么 以便在每两个连续对之间添加一个逗号 也就是说 你如何映射 例如 a b c to a b c 案例 s and 应该映射到 s and 分别 我通常最终会使用类似的东西 join map lambda x
  • 带有正则表达式的 jQuery 选择器

    我正在扫描一个页面并查找具有包含该单词的类或 id 的任何 html 元素price 我的想法是在这里使用正则表达式 但我无法让它正确触发 我在 OS X 上使用 Safari 和 Chrome var price div regex bp
  • 我们是否有理由使用 Directory.GetFiles() 而不是 Directory.EnumerateFiles()?

    我不知道为什么我们会使用Directory GetFiles for if Directory EnumerateFiles将能够做同样的事情 甚至在返回找到的整个目录列表之前您也可以枚举该列表 Directory EnumerateFil
  • 我可以使用 Spark 数据帧创建序列文件吗?

    我有一个要求 我需要创建一个序列文件 现在我们已经在 hadoop api 之上编写了自定义 api 但是由于我们正在使用 Spark 我们必须使用 Spark 来实现相同的目的 这可以使用 Spark 数据帧来实现吗 AFAIK 中没有直
  • Android 手机上无法选择 PKI

    我尝试使用 PKI 登录 我使用这个教程 http release manager com rest images 12702 http release manager com rest images 12702 在 Firefox 上这效
  • Laravel中如何从多维数组中获取特定字段值

    我有一个变量 cart 存储产品的详细信息 我想从购物车中获取特定字段 dd cart 显示以下结果 Cart 437 items array 1 airports 334 64 gt array 4 qty gt 1 price gt 1
  • 从 Scala 中的 JsValue 中删除键

    这可能是一个非常简单的问题 但我很难找到一个干净 有效的解决方案 我只想从我拥有的 json 对象中删除一个字段 假设我有 val body Option JsValue request body asJson 身体看起来像 url www
  • 提高将行追加到 data.table 的性能

    我正在解析一堆具有类似表格数据的 XML 并希望将它们连接到一个 data table 中以便随后进行计算 我用XML用于解析的包 大约有 10 000 个 xml 文件需要解析 每个文件内有 15 150 行 具体数字我事先不知道 我目前
  • 通过 OpenERP-7 中的按钮调用树视图

    我想知道如何通过按钮调用树视图 不同记录的 因为返回表单视图很容易 但是当我尝试对树视图执行精确操作时 它仅显示一个列表 场景是我有一个搜索产品表单 现在 当生成搜索时 将在该字段中填写记录域 我想添加一个按钮来调用树视图 向我显示该域中存
  • node-config 可以在不重新启动 Node 的情况下重新加载配置吗?

    我在用着节点配置 https github com lorenwest node config用于我的 Node 应用程序中的配置 我正在管理的配置之一是超级秘密密码 即使我也不允许知道 为了解决这个问题 我实现了一个网络应用程序 用户可以