将redis与node.js一起使用(快递)

ska*_*zhy 1 redis node.js express

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

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

提前致谢!

yoj*_*o87 5

由于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,
      });
    }
  });
});
Run Code Online (Sandbox Code Playgroud)