Как я могу promisify redis
, так что я мог бы использовать then
?Promisify Клиент Redis
Я попытался promisify клиента:
var redis = require('redis');
Promise.promisifyAll(redis.RedisClient.prototype);
var client = redis.createClient();
client.on('connect', function(){
console.log('Redis connection is up');
client.lrange('abc',0,3).then(function(result){
console.log(result);
res.send(200)
});
});
Но он реагирует с ошибкой:
client.lrange(...).then is not a function
PS: Код обратного вызова работает нормально, так что это означает, что сервер работает отлично.
'lrange' действительно есть _4th_ аргумент как' callback', почему вы не используете что ? – Rayon
, потому что я пытаюсь использовать обещание – mubeen