我正在学习node.js(和express framework) &这里有一个关于redis的基本问题。node . js。如何将redis数据传递给模板?我应该在我的脚本中纠正什么,以便我可以在模板中显示teststring的值?
app.get('/', function(req, res){
res.render('index', {
test: redisclient.get("teststring"),
});
});
提前感谢!
由于node.js模块(包括redis模块)倾向于非阻塞和异步,它们在回调中返回结果。试试这种方式(我还建议阅读这篇关于异步代码和回调的文章):
app.get('/', function(req, res) {
redisclient.get("teststring", function(error, response) {
if(response) {
res.render('index', {
test: response,
});
} else {
res.render('index', {
test: error,
});
}
});
});