シンクロナイゼーションが与えられている.netの世界では、データベース、ルーセン、または他のAPIなどのバックエンドソースからデータをクエリできます。これは、node.jsに対して、asyncが標準であるサンプルを見つけるのに問題があります。node.jsとhapi:データベースからデータを同期的にフェッチする
問題は、クライアントが私のhapiサーバーへのAPI呼び出しを行っていることです。そこで、request
ライブラリを使用してパラメータを取得し、Elasticsearchクエリを呼び出して待機する必要がありますインスタンスが返されてビューを生成してクライアントに返す前に、データが返されると要求ライブラリがコールバックを使用し、空のビューがそれまでにクライアントに返されていたという問題があります。
javascriptのEOFがすでにヒットし、nullが返されているため、コールバック内に戻り値を配置しようとしましたが、サービスコール内のデータを取得する最良の方法は何ですか?
EX:入れ子にコールバックすることにより、あなたのHAPIハンドラで
var request = require('request');
var options = {
url: 'localhost:9200',
path: {params},
body: {
{params}
}
}
request.get(options, function(error, response){
// do data manipulation and set view data
}
// generate the view and return the view to be sent back to client
あなたのHapiコードを表示できますか? –