我无法显示我使用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"
});
});
答案 0 :(得分:0)
尝试
client.hgetall("redis_db_name", function(err, replies) {
Object.keys(replies).forEach(key => {
replies[key] = JSON.parese(replies[key]);
});
res(replies)
});