次のエクスプレスnode.jsアプリがあります。「redis」npm パッケージを使用しています。
app.get("/test",function(req,res){
var data = [];
client.HGETALL("receipts",function(err,obj){
for(var id in obj){
data.push(JSON.parse(obj[id]));
}
});
console.log(data);
res.json(data);
});
app.listen(3000);
コードはエラーなしで実行されます。ただし、data
変数は[]
ブラウザーに返されるときです。
奇妙な点は、コマンド ラインから同じ redis コマンドを実行すると、配列が作成されることです。
ここで何が起こっているのか誰か教えてもらえますか?