2017-02-15 11 views
0

nodejsのredisドライバでredisから取得した結果を表示するのに問題があります。Nodejs + 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

を試してみてください。しかし、私はそれらのすべてを取得しようとしています。 –

+1

あなたは、すべての/ nのようにged ridに置き換えようとしました.. EachElement.replace(/ \ n/g、 "")? –

+0

私はすでに取り替えようとしていますが、今すぐもう一度試してみるつもりです。 thnks –

答えて

1

は今、私はただ一つの要素「/ N」の文字を表示すると、プロパティbeetween表示されないことがわかります

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

私はそれを試して、最初の位置に予期せぬトークンを...私は必要なステップをより詳細に勉強するつもりです。どうもありがとう。 –

+0

'reply [key]'からいくつかの値を表示できますか? –