イントロ
私は今Node.jsを試しています(PHPのバックグラウンドから来ています)。
私はすでにワークフローの雰囲気を捉えています(イベント、約束、継承..まだストリームを把握していません)。
最初のnodejsプロジェクトとしてグラフィックポートフォリオWebアプリを選択しました。node.jsはこのユースケースに最適ではないかもしれませんが、私はそれが良い遊び場であり、とにかくこれを行う必要があります。
コンセプト:
訪問者はアルバム内のきれいな写真を閲覧するだけで、ログインやサブスクリプションはありません。
管理者は、追加、変更、並べ替えを行います。フォトアルバムをCRUDします。だから私はそこにAuth、ACL、Validation、imagemagickが必要です...フロントエンドだけではありません。
現在、Node.jsのインスタンスを1つ実行しているため、管理者コードと訪問者コードの両方が1つの共有コードベースと共有ノードメモリランタイムにあり、パフォーマンスの面では不要に見えます。
質問
パフォーマンスと使いやすさの両方について:
Webアプリの管理者領域と訪問者領域の両方に対してノードの1つのインスタンスを引き続き実行する必要がありますか、それとも2つの別々のインスタンスとして実行する必要がありますか?(またはサブタスク?-正直なところ、私はサブタスク/子プロセスを扱っていません)
浮かんでいるアイデア
- 2つのアプリケーションに分割する場合は、nginxをプロキシとして使用します
- https://stackoverflow.com/a/5683938/339872を調べてください。プロセスの管理に役立つツールについての興味深い言及がいくつかあります。