Заменяет ли обратный вызов node-redis client.auth готовое событие? - PullRequest
3 голосов
/ 22 марта 2012

С node-redis документация на github:

ПРИМЕЧАНИЕ. Ваш вызов client.auth () не должен быть в готовом обработчик. Если вы делаете это неправильно, клиент выдаст ошибку, выглядит примерно так Ошибка: проверка готовности не удалась: операция ERR не выполнена допускается

Значит ли это, что когда client.auth выполняет переданный ему обратный вызов, можно предположить, что это соединение также готово для обычных команд? Если нет, то должен ли кто-то манипулировать двумя функциями обратного вызова, определяя, какая из них была названа второй?

1 Ответ

2 голосов
/ 22 октября 2012

Когда авторизация не требуется, узел-redis отправляет INFO на сервер, чтобы определить, когда он готов, а затем запускает событие готовности (см. https://github.com/mranney/node_redis).

Когда требуется авторизация, похоже, что redis будет тольконачать принимать команды после завершения аутентификации (см. http://redis.io/commands/auth).

. То, что я хотел бы сделать, это ответить на событие "ready", когда не проходила аутентификация, и ответить на обратный вызов аутентификации, когда аутентификация (возможно, использовала {no_ready_check: true}при создании клиента).

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