簡易Webサーバー
なぜ必要か?
Apache や Nginx のインストールを避けたい。
Node.js (あるいはそれに類する JavaScript ランタイム) だけの環境で開発目的の Web サーバーを立ち上げたい。
何が問題か?
いくつかの選択肢がある。
飽くまで簡易で Apache や Nginx と同等の動きはしない。
挙動が必ずしも一致しない可能性がある。
TLS/SSL が有効でないと動かないような処理が最近は結構ある。
簡単に再現させるにはプロジェクトの中に入れておきたいが、プロジェクトの中に入れると結構重い。
プログラムとして書いてしまうと、サーバー側とクライアント側とで2つのプロジェクトが必要になる。
2つのプロジェクトをモノリポにするか、分けるかが悩ましい。
特にクライアントのみで完結する Web アプリケーションでは、サーバー側は分離しておきたい。