首页 > 解决方案 > 如何动态更新正在运行的 NodeJS 代码

问题描述

在 nodejs 中是否有一种机制可以动态地让代码检查更新然后运行所述更新?

例如,我有一个分布式计算网络,有几十个(并计划扩展到数百个)工作人员。

当我更新'worker'代码时,为了在所有worker系统上积极实施,我需要去每个系统并停止节点,复制更新的文件,然后重新启动节点。

我在想我可以将整个东西包装在一个包装器中,该包装器会定期检查更新(或者只是通过来自主服务器的 HTTP 请求获取它们)。当它看到新代码时,它会卸载当前运行的进程,获取新代码,并使用该代码启动一个新进程......但我不确定如何在 nodejs 中动态卸载和重新加载代码。也许打电话给执行官?

诸如使用 node.js 的 require 加载远程 js 文件之类的问题是相似的......但不完全是我正在寻找的 - 因为那些只是在启动时加载远程文件。

指导?

标签: javascriptnode.js

解决方案


推荐阅读