2017-02-15 2 views
0

Ich habe Probleme beim Anzeigen der Ergebnisse, die ich von redis mit dem Redis-Treiber in Nodejs abrufen.Nodejs + redis + Ergebnisse im Browser anzeigen

Ich zeige ein Array, das anfänglich ein JSON war, aber es zeigt viele "/ n" zwischen den Elementen und Eigenschaften und ich habe stundenlang versucht, es zu beheben, aber ich war nicht erfolgreich.

Gibt es einen Hinweis, wie ich die Informationen im Browser ohne die Zeichen "/ n" darstellen kann?

JSON.stringify? Ich habe es versucht und auf keinen Fall. util.inspect ... Ich habe es versucht. Ich weiß, dass ich etwas falsch mache, aber ich kann nichts finden.

Mein Code sieht wie folgt aus:

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

Jetzt kann ich sehen, dass nur ein Element angezeigt wird die "/ n" Zeichen werden nicht beetween die Eigenschaften. Aber ich versuche, sie alle wiederzufinden. –

+1

Hast du versucht, read zu ersetzen, um alle/n loszuwerden, so wie ... EachElement.replace (/ \ n/g, "")? –

+0

Ich versuche schon zu ersetzen, aber ich werde es jetzt gleich nochmal versuchen. thnks –

Antwort

1

Versuchen

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

Ich versuche es einfach und unerwartete Token an erster Stelle ... Ich werde mit mehr Details die erforderlichen Schritte studieren. Danke vielmals. –

+0

Kann man einen Beispielwert von 'replies [key]' anzeigen? –