Using redis with node.js (express)



我正在学习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,
      });
    }
  });
});

最新更新