使用redis和node.js(express)

我正在学习node.js(和expression框架)这里是一个关于redis和node.js的基本的新手问题。 如何将redis数据传递给模板? 我应该在脚本中纠正什么,所以我可以在模板中显示teststring的值?

app.get('/', function(req, res){ res.render('index', { test: redisclient.get("teststring"), }); }); 

提前致谢!

由于node.js模块(包括redis的模块)往往是非阻塞和asynchronous的,因此它们以callback方式返回结果。 试试这样(我也推荐阅读这篇关于asynchronous代码和callback的文章 ):

 app.get('/', function(req, res) { redisclient.get("teststring", function(error, response) { if(response) { res.render('index', { test: response, }); } else { res.render('index', { test: error, }); } }); });