Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将redis与node.js(express)一起使用_Node.js_Redis_Express - Fatal编程技术网

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

将redis与node.js(express)一起使用,node.js,redis,express,Node.js,Redis,Express,我正在学习node.js(和express框架)&这是一个关于redis和node.js的基本新手问题。如何将redis数据传递到模板?我应该在脚本中更正什么,以便在模板中显示teststring的值 app.get('/', function(req, res){ res.render('index', { test: redisclient.get("teststring"), }); }); 提前谢谢 由于node.js模块(包括用于redis的模块)倾向于非阻塞和异步,

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

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

由于node.js模块(包括用于redis的模块)倾向于非阻塞和异步,因此它们在回调中返回结果。可以这样尝试(我还建议阅读有关异步代码和回调的内容):

由于node.js模块(包括用于redis的模块)倾向于非阻塞和异步,因此它们在回调中返回结果。可以这样尝试(我还建议阅读有关异步代码和回调的内容):


你为什么不检查一下错误呢?可能没有响应和错误吗?@Chance-如果有错误,响应应该是未定义的,因此将执行其他子句。为什么不检查错误?可能没有响应和错误吗?@Chance-如果有错误,响应应该是未定义的,因此将执行else子句。
app.get('/', function(req, res) {
  redisclient.get("teststring", function(error, response) {
    if(response) {
      res.render('index', {
        test: response,
      });
    } else {
      res.render('index', {
        test: error,
      });
    }
  });
});