Javascript 如何在express.js中呈现redis记录?
我不熟悉node.js和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)
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);