据我了解,Node.js 服务器基本上是一个 JavaScript 文件,由node
可执行文件运行。是否可以在不停止请求处理的情况下更新此文件?
我想必须为此停止节点可执行文件,所以我认为我应该使用反向代理。例如:
- 原始服务器版本在 localhost:50001 上侦听
- 代理服务器监听 webinterface:80 上的请求并将它们转发到 localhost:50001
- 新的服务器版本应该在 localhost:50002 上启动
- 代理服务器转发目标应更改为 localhost:50002
- 应该停止原始服务器版本
这是一种有效的方法吗?如何在多台服务器机器上自动完成这样的版本更新(可从同一个 LAN 访问)?