を処理します。試合ごとに子プロセスを使用する必要がありますか?Node.jsの子は、私は、これはNode.jsの子プロセスのためのまともなユースケースになるかどうかを把握しようとしている
答えて
本当に必要ありません。ノードはイベントベースであり、単一のプロセスはこのようなプレーヤー対の何千ものものを処理することができるだろうから。 now.jsを使用していると仮定して、このようなペアごとに「部屋」/「グループ」/「チャンネル」を作成します。命名法は使用する図書館によって異なる場合がありますが、全体的なアプローチは同じです - 同じ「チャンネル」でお互いに対戦するすべての選手を割り当てることです。あなたが実際にそのようなプレーヤーのペアごとに子プロセスを使用しているのであれば、実際にはnode.jsが構築される目的を殺しています。
一方、子プロセスを生成する実際の使用例は、forever.js(およびcluster.js)に実装されています。ここで、子プロセス(ワーカーとしても知られている)は、マスタープロセスによって生成されます。ワーカープロセスはHTTP要求を処理するなどの実際の作業を行いますが、マスタプロセスはワーカープロセスを監視し、既存のプロセスが停止した場合には新しいワーカープロセスを生成します(さまざまな理由により)。子プロセスは、非nodejアプリケーションを呼び出すためにも使用されます。
Node.JSのクールなことは、ほぼすべてのロジックを1つのスレッドで作ることができ、かなり素敵なカーネル機能によって、新しいソケット情報がいつ処理されるかを知ることです。
Nodeが逃げようとしていることの1つは、接続ごとの1スレッドモデルです。 thisをご覧ください。ノードはI/Oバウンドアプリケーションに適しているため、ゲームで物理オブジェクトを計算するなどの処理が必要な場合は、Nodeが適切ではない可能性があります。
"ゲームに物理的なオブジェクトを計算するなど、あまりにも多くの処理が必要な場合、Nodeはあなたのために適切ではないかもしれません" - これはもう真実ではありません:http://nodejs.org/docs/latest/api/cluster.html – thejh
- 1. node.jsプログラムの子プロセスとしてnode.jsモジュールを実行するにはどうすればよいですか?
- 2. Node.js child.stdin.writeは子プロセスを実行しようとすると
- 3. ForLoop - イテレータが私は(Cで書かれた)このようなものがどのように把握しようとしている100
- 4. SQLはどこで参加し、私はどのように把握しようとしています
- 5. MySQLのクエリ/私は、このタスクを把握しようとしている
- 6. プラグインは、私は次のことを行いNagiosのためのプラグインがすでにあるかどう把握しようとしているメールループ
- 7. mod_wsgiのスレッドとプロセスの最も効率的な数はどのように把握できますか?
- 8. SQLクエリ私は、このためのSQL ServerのSQLクエリを把握しようとしている
- 9. PowerShellは、私はこのような何かをするためのロジックを把握しようとしているベースライン
- 10. Node.jsマスタープロセスと子プロセス
- 11. express.js/node.jsでシステム負荷をどのように把握できますか?
- 12. ユニティパーティクルエミッタは - 私はこのような粒子を作るしようとしている粒子
- 13. 私は私の電子アプリの主なプロセスをデバッグしようとしていた電子鍛造
- 14. なぜ私のadmob広告arent showinを把握しようとしている?
- 15. これをどのように把握するのですか?
- 16. VS 2008の「ステップフレームワークソース」はどこですか?私はクラッシュを把握しようとしている、と私はここで見るとき
- 17. Node.jsはどのようにランダムなポートを選択しますか? Node.jsので
- 18. Node.jsのチュートリアル私はこのチュートリアルに従うことをしようとしているが見つからないためBSONモジュールの
- 19. 私はLinux環境では、C(、ランニング寝て、または終了した)を使用して、プロセスの状態を把握しようとしていますプロセス
- 20. Netbeansはどのようにプロジェクトの場所を把握していますか?
- 21. Repoはテーブルの名前をどのように把握していますか?
- 22. 私は拡張する方法を把握しようとしています
- 23. Node.JSで子プロセスがkillされない
- 24. Node.jsのは、私はjqueryのAJAX呼び出しによって送られたのNode.jsでフォームの入力値を取得することはできませんなぜ私が把握することはできませんクライアント
- 25. こんにちは、私はsedコマンドの次の正規表現を把握しようとしています
- 26. Node.jsのhttp.getは()私はこのようになりますいくつかのNode.jsコード持って
- 27. fork(新しいプロセス)またはスポーン(子プロセス)によって作成された新しいnode.jsプロセスは、独自の別のコールスタックを取得しますか?
- 28. 私は、リストビューの行のテキストの下に詰め物を取り除くためにどのように把握しようとしています
- 29. アンギュラ私の子ルートが発見されていない理由を私は把握しようとしています
- 30. Node.jsの子プロセスstdoutとstderrカラムのサイズ
なぜでしょうか?あなたがブロック操作をしていない限り、それを行う必要はありません。 – OneOfOne