0

現在、node.js を使用して (ゲーム) サーバーの管理パネルを開発しようとしています。

インターネットに散在する膨大な量の記事、stackoverflow の質問、およびリソースを掘り下げて、このセットアップが私にとって理にかなっているという結論に達しました。

  • サーバーのNode.js、その上にangular.jsフロントエンドで表現
  • 「コア」および永続データ (ユーザー アカウントから統計、メッセージなど) を格納するデータベースとしての MongoDB
  • Redis は、複数のユーザーがすぐに利用できるようにし、頻繁に更新する必要があるデータのストレージとして使用します。オンラインのユーザーがいない場合は不要なデータ (ライブ サーバー データなど)

ここでの問題: この管理パネルは「通常の」ユーザーにも配布されるため、開発に使用された技術についてほとんど知識のない人々が使用することになります。例: 自宅の PC でホストされる小規模なサーバー。直接的な結果として、ほとんどのオペレーティング システムでも使用されるようになります。

技術的には、それで問題はありません。3つのコアソフトウェアをインストールして問題ありません。しかし、私のユーザーベースのほとんどの人にとって、すべてをセットアップするのは難しく、ユーザーフレンドリーではないかもしれません.

だからここに質問があります:

node.jsラッパーでredisとmongoを実行する方法はありますか(またはすでに開発されていますか)、3つの別々のプロセスをインストールして維持する必要がなくなりますか?

シナリオは次のようになります。ユーザーは、安定性とクラッシュリカバリ。

4

1 に答える 1

0
  • Linux、Mac、および Windows でバイナリをダウンロードしてビルドするスクリプトを作成します。redis はWindows では公式にサポートされていませんが、使用可能なバージョンがあることに注意してください。
  • ノード child_process を使用して、データストアの管理を実行します
  • nexeを使用して node.js バイナリを作成します。動的モジュールまたはネイティブ モジュールはサポートされないため、問題が発生する可能性があります。
于 2015-07-11T02:01:22.610 に答える