私が取り組んでいるこのコードがあります。コンテキストを提供するために、イベント ソースを使用してサーバー送信イベントをストリーミングしています。データ/応答を受け取ったら、それをテンプレート (ハンドルバー) ビューに渡したいと思います。以下のコードは、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 回呼び出されました。
どんな助けでも大歓迎です。
- ありがとう!