Преобразование буфера в строку в Redis Get в приложении Node.js Heroku - PullRequest
4 голосов
/ 18 июля 2011

Это моя самая основная функция GET

app.get('/', function(request, response) {
  response.contentType('application/json');
  var lid = request.param("lid");
  client.llen(lid, function(reply, len){
      client.lrange(lid, 0, len-1, function(reply, messages){
      console.log(messages);
      response.send(messages);
    })
  });
});

По какой-то причине вывод консоли и полученный ответ выглядят как

[ <Buffer 5b 7b 22 6c 61 77 79 65 72 5f ... 61 64 61 74 61 22 3a 22 36 22 7d 5d> ]

Я храню их как строки JSON:

client.lpush(lid, JSON.stringify(to_store))

Есть идеи, почему мой ответ не является строкой JSON ??

Спасибо.

1 Ответ

8 голосов
/ 18 июля 2011

Попробуйте

console.log(messages.toString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...