ここに何かが欠けているはずですが、RedisのNode.jsクライアントとしてNode_redisを使用しています。 私はRedisのLrangeコマンドをテストしています。このコマンドは、そのドキュメントで 'マルチバルク返信'を返します。Node.jsのRedis:ノードバッファの読み方
node_redisドキュメントから、これはノード内の「ノードバッファのJavaScript配列」として公開されます。
これはすべてがきわめて簡単ですが、ノードバッファとは何か、さらに重要なことに、Node.jsでどのように読み込むのですか?私はちょうどそれらを文字列の配列(json)に変換し、そこからオブジェクトリテラルの配列に変換したいと思います。参照のために
、あらゆる種類のものをしよう(配列buffer[0]
の最初の要素をつかみ、それを印刷:
console.log(multibulk[i]) -> [object Object]
console.log(multibulk[i].toString("binary")) -> [object Object]
をなど
おかげ
EDIT。 : データがRedisに実際に存在することを確認しました(そして、sto私が期待したように、文字列[object Object]
として赤色)。 JRedisのlrangeコマンドを使用するJavaでは、リスト< String>を取得します。そのリストの最初の結果から、私は期待通りの正しいStringを得ることができます。
パラメータなしでtoString()を呼び出そうとしましたか? – seppo0010
はい、まったく同じ出力です。私はそれがjavas側(私はJSONにオブジェクトをstringofyし、それらをRedisのリストに追加する)上の何かであると感じ始めています。何か、私はヒントを持っていません –