問題タブ [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 に答える
704 参照

javascript - クラスタを持つノード vs スレッドを持つノード a gogo

ノード クラスターと Threads agogo の主な違いは何ですか? また、それぞれの長所と短所は何ですか? 私がスレッドを理解している限り、アゴゴはバックグラウンドで実行するスレッドを作成し、ノードクラスターはバックグラウンドで実行される新しいプロセスを作成します。使いやすさやパフォーマンスにどのような違いがあるのか​​、いつどちらを優先するのかに興味があります.

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

node.js - ノードクラスターでのバベルの使用

ES6 で開発され、Babel でトランスパイルされた非常に単純なプログラムがあります。

プログラムを実行すると問題が発生します

$ babel-node --presets es2015 program.js

マスター プロセスは問題なく実行されますが、子プロセスは次のようにクラッシュします。

'kue' から kue をインポートします。

SyntaxError: 予期しない予約語です

Babelで子供たちをどのように走らせるか考えていますか?

注: 1 つのオプションは、ES5 にトランスパイルされたすべてのコードを含む dist/ フォルダーを生成することですが、それは最後にします。

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

javascript - node.js + socket.io: オークションサイト開発

現在、node.js と socket.io を使用してオークション スクリプトを作成していますが、サイトは PHP と MySQL を使用して開発されています。ここでは node.js + socket.io をオークション入札プロセスのみに使用しています。このサイトでは、オークション中に 500 ~ 1000 人のログイン ユーザーが 1 ページを閲覧します。出品は1点のみで、1日1回の出品となります。

サーバーからクライアントまで、すべてのユーザーにカウントダウン タイマーをブロードキャスト (送信) します。サーバー側では、オークション終了時刻までのカウントダウンに 1 秒の setInterval(),recursive setTimeout() を使用します。これとは別に、送信される他の唯一のメッセージは、単一のクライアントからサーバーに渡され、すべてにブロードキャストされる現在の入札です。この方法は、信頼できることを行うには?そして、サーバーでの使用を処理できますか?. ここでは、500 人のユーザーでテストしましたが、これはブラウザーでタイマーが停止することを意味します。

サーバー.js

クライアント.js

ブラウザのハングの問題を解決するための回答をお待ちしています。

0 投票する
2 に答える
1584 参照

javascript - ノード内のクラスターにソケットを渡す方法

マルチプロセスノードを取得したいと思います。ワーカーはクライアント接続をリッスンしています。マスタープロセスはクライアントにメッセージを送信するため、ソケットをマスタープロセスに渡す必要があります。ワーカーは、クライアントにメッセージを送信するためにソケットも必要です。

ソケットは循環オブジェクトであり、マスター プロセスに渡すことはできません。

私のコード:

インライン process.send({ socket: socket}); Node js で「TypeError: 循環構造を JSON に変換しています」というエラーが表示される

-円形オブジェクトを変換するモジュールを使用しましたが、機能しません。

- ソケット ID を渡そうとしましたが、マスター プロセスでこの ID を使用して新しいソケットを作成しましたが、使用方法がわかりませんでした。

ワーカーからマスター プロセスにソケットを渡す可能性はありますか?

ノード js バージョン: v5.5.0

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

javascript - RxJS とマスター/ワーカーのワークフロー

これで、クラスター lib を使用する私のプログラムは次のようになります。

少し見栄えが悪いので、マスターとワーカーの両方に共通のコードを複製する必要があります。より「リアクティブ」なスタイルに書き直す方法はありますか?

0 投票する
2 に答える
2511 参照

node.js - node.jsでワーカーから他のワーカーにメッセージを送信する方法はありますか?

process.sendワーカーからマスターにメッセージを送信するために使用できます。次のコードを使用して、マスターから各ワーカーにメッセージを送信できます。


ワーカーから他のワーカーにメッセージを送信するには、マスターにメッセージを送信してから、メッセージを転送する必要があります。これにより、元の送信者もメッセージを受信することになり、避けたいことですが、我慢できます!

また、マスターで行われたように、ワーカーから直接メッセージを送信しようとしましたcluster.workersundefined、ワーカーにあります。

これを行う他の方法はありますか?