Javascript 如何在express.js中呈现redis记录?

Javascript 如何在express.js中呈现redis记录?,javascript,node.js,redis,express,Javascript,Node.js,Redis,Express,我不熟悉node.js和express.js。我知道这有点傻,但我真的不知道如何解决这个问题。希望有人能帮助我 我在Redis中存储了一些信息 redis 127.0.0.1:6379> hgetall "store1" 1) "apple" 2) "10" 3) "banana" 4) "15" 5) "pear" 6) "20" 7) "name" 8) "A Street" redis 127.0.0.1:6379> hgetall "store2" 1) "apple" 2)

我不熟悉node.js和express.js。我知道这有点傻,但我真的不知道如何解决这个问题。希望有人能帮助我

我在Redis中存储了一些信息

redis 127.0.0.1:6379> hgetall "store1"
1) "apple"
2) "10"
3) "banana"
4) "15"
5) "pear"
6) "20"
7) "name"
8) "A Street"
redis 127.0.0.1:6379> hgetall "store2"
1) "apple"
2) "30"
3) "banana"
4) "40"
5) "pear"
6) "50"
7) "name"
8) "B Street"
我想在表格中显示这些信息。使用express.js,我创建了以下routes文件

routes/report.js

var redis = require('redis'),
    redisclient = redis.createClient();

exports.index = function(req, res){
  redisclient.on("error", function (err) {
      console.log("Error " + err);
  });

  var reports = [];
  redisclient.keys("*", function(err, stores) {
    for (var store in stores) {
      redisclient.hgetall(store, function(err, figures) {
        reports.push(figures);
      });
    }
  });

  res.render('report', { title: 'Store Report', reports: reports });
};
还有下面的
jade
查看文件

查看/报告。jade

h1= title
table(class="table table-striped table-condensed")
  thead
    tr
      th store
      th apple
      th banana
      th pear

  tbody
  - each report in reports
    !=partial('partials/record', {store:record.name, apple:record.apple, banana:record.banana, pear:record.pear})
tr
  td= store
  td= apple
  td= banana
  td= pear
视图/片段/记录。jade

h1= title
table(class="table table-striped table-condensed")
  thead
    tr
      th store
      th apple
      th banana
      th pear

  tbody
  - each report in reports
    !=partial('partials/record', {store:record.name, apple:record.apple, banana:record.banana, pear:record.pear})
tr
  td= store
  td= apple
  td= banana
  td= pear
当我打开
localhost:3000/report
时,我得到了没有内容的表结构

我知道redis调用是异步的。redis返回任何结果之前,
report.js
文件呈现了
report.jade

谁能告诉我如何解决这个问题

谢谢

尝试使用该模块,在所有IO操作完成后执行回调以呈现结果

异步自述文件中的代码示例:

async.parallel([
    function(){ ... },
    function(){ ... }
], callback);