同期性が前提となる .net の世界から来て、データベース、lucene、または別の API などのバックエンド ソースからデータをクエリできますが、node.js の適切なサンプルを見つけるのに苦労しています。非同期が標準です。
私が抱えている問題は、クライアントが私のhapiサーバーへのAPI呼び出しを行っていることです。そこから、パラメーターを取り込んで、request
ライブラリを使用して呼び出すElasticsearchクエリを形成し、インスタンスが戻るのを待つ必要がありますビューにデータを入力してクライアントに送り返す前に、問題は、データが返されると要求ライブラリがコールバックを使用し、それまでに空のビューがクライアントに返されていることです。
javascript の EOF が既にヒットし、その場所に null が返されているため、コールバック内に戻り値を配置しようとしても機能しません。サービス呼び出し内でデータを取得する最良の方法は何ですか?
元:
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