2017-09-11 5 views
1

私はNodeJSの初心者です。今、私はサーバーで起こったイベントをどのように表示/可視化するのかと思います。 たとえば、20秒に1回イベントが発生する可能性があり、ブラウザでそのイベントが発生したことを知らせたいとします。サーバーで発生したイベントをブラウザに反映させる方法

私は10mSecごとにサーバーを要求/ポーリングする方法について考えていましたが、それは非常に効率的ではないようです。

もっと良いアイデアを教えてください。

答えて

1

サーバーに発生したイベントを前面に伝播する方法は2通りあります。

  • フロントポーリング。 X秒ごとに、正面からニュースについてサーバーに尋ねられます。

    フロント:「何か起こったのですか?

    戻る: "はい..."

  • のWebSocket通信。フロントはサーバーとのWebSocket接続を開いてニュースを待ちます。後ろに何かが起こるとすぐに、サーバーはメッセージを前面に送ります。ポーリングなし、無駄なメッセージはありません。

有名なwebsocketはsocket.ioです。たとえば、チャットの作成に使用されるもの。

enter image description here

:治療の差の


スキーマ表現

関連する問題