1

いくつかのマルチプレイヤー Web ゲームを実行するサーバーがあります。これは Node.js+Express.js で構築され、標準的なフォルダー構造 ("views" の下に Jade ファイル、"public/javascripts" の下に Javascript クライアント ファイルなど) があります。

新しいゲームを追加するたびに、次のことを行う必要があります。

  • その Jade ファイルを「views/」に追加します
  • Javascript ファイルを「public/javascripts/」に追加します。
  • 関連するイベント ハンドラーを別のフォルダー内の Node.js ファイルに追加します。
  • これらすべての新しいファイルを参照するコードをメイン ファイル (server.js) に追加します。

各ゲームに関連するファイルが多くのフォルダーに散らばっているため、これは次善の組織のように見えます。

各ゲームのコードを 1 つの場所にカプセル化する、より良い構造を提案できますか?

4

1 に答える 1

2

Express の作成者である TJ Holowaychuk は、express を使用してモジュラー Web アプリケーションを構築する方法を示すビデオを vimeo で公開しました。このビデオはこちらから入手でき、質問に直接答えます: http://vimeo.com/56166857 .

アイデアは、各サブディレクトリに,lib/ディレクトリを持つサブディレクトリに自己完結型の高速アプリを含む 1 つのフォルダーを作成することです。次に、各アプリ オブジェクトをエクスポートし、それらすべてを 1 つのファイルにリンクします。publicviews

于 2013-02-09T20:25:12.477 に答える