私の知る限り、Node.jsサーバーは基本的にJavaScriptファイルであり、実行可能ファイルによって実行されnode
ます。リクエストの処理を停止せずにこのファイルを更新することは可能ですか?
このためにはノード実行可能ファイルを停止する必要があると思うので、リバースプロキシを使用する必要があると思います。例えば:
- 元のサーバーバージョンはlocalhost:50001でリッスンします
- プロキシサーバーはwebinterface:80でリクエストをリッスンし、それらをlocalhost:50001に転送します
- 新しいサーバーバージョンはlocalhost:50002で開始する必要があります
- プロキシサーバーの転送ターゲットをlocalhost:50002に変更する必要があります
- 元のサーバーバージョンを停止する必要があります
これは有効なアプローチですか?このようなバージョン更新を複数のサーバーマシン(同じLANからアクセス可能)で自動的に実行するにはどうすればよいですか?