Nodejs + redis +在浏览器上显示结果

时间:2017-02-15 16:17:15

标签: node.js redis

我无法显示我使用nodejs中的redis驱动程序从redis检索的结果。

我显示的数组最初是一个JSON,但它显示了很多" / n"在元素和属性之间,我花了几个小时试图解决它,但我没有成功。

有关如何在没有" / n"的情况下在浏览器中显示信息的任何提示字符?

JSON.stringify?我试过了,没有办法。 util.inspect ......我试过了。我知道我做错了什么,但我找不到。

我的代码是这样的:

app.get('/retrieve_from_redis_promise', function(req, res) {

  client.on('connect', function() {
    console.log('Connected to Redis succesfully');
  });

  var p = new Promise(function(res, reject) {

    if (true) {
      client.hgetall("redis_db_name", function(err, replies) {
        res(replies)
        // Object.keys(replies).forEach(key => {});
      });
    } else {
      reject(Error("It broke"));
    }

  });

  p.then(function(result) {
    res.send(result); // "Stuff worked!"
  }, function(err) {
    console.log(err); // Error: "It broke"
  });

});

1 个答案:

答案 0 :(得分:0)

尝试

client.hgetall("redis_db_name", function(err, replies) {
    Object.keys(replies).forEach(key => {
        replies[key] = JSON.parese(replies[key]);
    });
    res(replies)
});