問題タブ [node-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
124 参照

node.js - ワーカー間で動的オブジェクトを共有するには?

部屋やロビーなどで動作するゲームを作ろうとしています (追加のチェック/情報の保存を除いて、チャットアプリを想像してください)。

たとえば、room.js モジュールがあるとします。

このオブジェクトを (イベントで) 正確に取得するにはどうすればよいですか? このオブジェクトによって発行されたイベントにアクセスするにはどうすればよいですか?

ノードの単一のインスタンスでは、次のようにします。

また、Redis が実際にどのように役立っているのかよくわかりません (EventEmitter の代わりになるのでしょうか?)。

よろしく。

編集: PM2 ソリューションも受け入れます。

0 投票する
1 に答える
2728 参照

node.js - NodeJS クラスター ワーカー間でオブジェクト配列を共有する方法

だから私は単純なnodejsクラスターゲームをセットアップしました.nodejsは初めてです。基本的に、プレイヤーは socket.io を使用してワーカーに接続し、プレイヤー オブジェクトに作成され、PlayerManager.LIST 配列に追加されます。PlayerManager.LIST が各ワーカーにあり、同期されていないため、これによりいくつかの問題が発生します。

私の質問は、ワーカー 2 に接続するとワーカー 1 と同じプレイヤー リストが表示されるようにするためのより良い方法があるかということです。

現時点での構造:

Git リポジトリ: https://github.com/mrhid6/game_app_v2