node.js - 从外部控制 node.js 进程
问题描述
我有一个打算一直运行的 node.js 应用程序。是一个核心流程,为我们的每个客户做一些特定的工作。
今天,该应用程序在启动时通过配置(json)文件提供客户端数据,每次我们需要添加/删除客户端或更改客户端数据时,我们都会编辑 json 并终止/重新启动应用程序。
我提出了构建另一个 node.js 应用程序的想法,该应用程序应该作为 cli 向主应用程序发送指令,我不知道从哪里开始,是否已经有解决方案?我坚持使用套接字将应用程序与 cli 连接起来,但我觉得它有点矫枉过正。从另一个 node.js 应用程序控制 node.js 应用程序的正确方法是什么?
我知道这个问题可能很模糊,给讨论和意见留下了空间,但我不知道从哪里开始寻找,我所有的搜索都给了我 express.js 或永远/pm2 文章。
解决方案
您可以尝试将数据存储在 REDIS 数据库中并订阅节点应用程序的更改。因此,您可以从节点应用程序中自动更新 redis 和配置更改触发
看到这个问题
另一种方法是从您的 CLI 发出全局事件,并让您的应用程序根据需要侦听和更新其代码。
推荐阅读
- c# - redis设置相同的key,性能问题?
- google-photos-api - 有没有办法通过 Google Photos API 使用高质量模式?
- android - 在主要活动的背景上显示的启动画面
- spring - 我应该开始学习哪个版本的 Spring?
- c++ - 如何在Qt中的背景图像上移动一个图像
- python - 合并具有相似值的列表
- java - 数组列表不保存数据
- objective-c - 将原始 NSDocument 实时自动保存到原始路径
- html - 如何使用 Jsoup 从 HTML 中获取“img src 链接”?
- reactjs - 我将 value 和 onChange 都传递给受控输入元素,为什么会出现 Failed Prop Type 错误?