0

私が取り組んでいるこのコードがあります。コンテキストを提供するために、イベント ソースを使用してサーバー送信イベントをストリーミングしています。データ/応答を受け取ったら、それをテンプレート (ハンドルバー) ビューに渡したいと思います。以下のコードは、SSEvents.addEventListener から返されたデータを表示しようとしている GET 要求です。

method: 'GET',
path: '/students',
config: {
handler: (request, reply) => {
  SSEvents.addEventListener('score', function(e) {
    const data = JSON.parse(e.data);
    }, false);
      reply.view('students', {result: data});
   },
    description: "Endpoint lists all users that have received at least one test score.",
    tags: ['api']
   }
 }

このコードの問題は、定数の「データ」がイベント リスナーの範囲外では使用できないことです。定数を公開して、reply.view('students', {result: data}); で使用できるようにする方法を見つける必要があります。

注: 「reply.view('students', {result: data});」を追加してみました。イベント リスナー内で実行すると、次のエラーがスローされます: 返信インターフェイスが 2 回呼び出されました。

どんな助けでも大歓迎です。

- ありがとう!

4

1 に答える 1