2017-11-12 9 views
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'] 
    } 
} 

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

注:reply.view( 'students'、{result:data});を追加しようとしました。イベントリスナー内で次のエラーをスローします。

ご協力いただければ幸いです。

- ありがとう!

答えて

0

このように動作するはずです。あなたのイベントソースが回答を出すのにどれくらいの時間がかかりますか?返信方法を2回呼びましたか?これは1回の呼び出しです。