Redis в Node.js: как читать Node Buffers - PullRequest
1 голос
/ 22 декабря 2011

Возможно, здесь что-то не хватает, но я использую Node_redis в качестве клиента Node.js для Redis.Я тестирую команду Redis ' Lrange , которая в соответствии с этим документом возвращает «многочастичный ответ».

Из документов node_redis это отображается как «Массив JavaScript буферов узлов» в Node.

Это все красиво и все, но что такое буферы узлов и, что более важно, как мне читать их в Node.js?Я просто хочу преобразовать их в массив строк (JSON) и оттуда в массив объектных литералов.

Для справки: захват первого элемента массива buffer[0] и его печать (пробуем всевозможные вещи:

console.log(multibulk[i]) -> [object Object] console.log(multibulk[i].toString("binary")) -> [object Object]

и т. Д.

спасибо.

РЕДАКТИРОВАТЬ: Я проверил, что данные на самом деле есть в Redis (и не хранится как строка [object Object], как я и ожидал). В Javaпри использовании команды lrange JRedis я получаю List . Первый результат этого списка дает мне правильную String, как и ожидалось.

1 Ответ

0 голосов
/ 22 декабря 2011

Просто чтобы закрыть это: как часть своего рода механизма блокировки, я убедился, что ключ был записан в Node. Глупо я сделал это, вставив литерал объекта без его строкового преобразования. Это вызвало сбой всех последующих вставок в списке.

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