我有一个打算一直运行的node.js应用程序。是一个核心流程,为我们的每个客户做一些特定的工作。
今天,该应用在启动时通过config(json)文件提供了客户端数据,每当我们需要添加/删除客户端或更改客户端数据时,我们都会编辑json并杀死/重新启动该应用。
我想到了构建另一个node.js应用程序的想法,该应用程序可以作为向主应用程序发送指令的cli,我不知道从哪里开始,已经有解决方案吗? 我勉强使用套接字将应用程序与cli连接,但我觉得这太过分了。 从另一个node.js应用程序控制node.js应用程序的正确方法是什么?
我知道这个问题可能含糊不清,并留下了讨论和见解的空间,但是我不知道从哪里开始寻找,我所有的搜索都给我Express.js或永远/ pm2的文章。
答案 0 :(得分:0)
您可以尝试将数据存储在REDIS DB中,并订阅来自节点应用程序的更改。因此,您可以从节点应用程序内部更新redis,并自动触发配置更改
查看此question
另一种方法是从CLI发出全局事件,并让您的应用根据需要侦听并更新其代码。