我有以下 express 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 命令时,数组被填充了。
谁能告诉我这里发生了什么?