我如何才能promisify redis,以便我可以使用then
我试图说服客户:
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不是函数
PS:回调代码工作正常,所以这意味着服务器运行得很好。
发布于 2016-09-21 11:35:00
当使用promisifyAll时,编程方法会得到一个-Async后缀:
client.lrangeAsync('abc',0,3).then(...);根据文献资料
注意,对象上的原始方法不是被覆盖的,而是用
Async-suffix创建的新方法。例如,如果promisifyAllnode.jsfs对象,则使用fs.statAsync调用Promisifiedstat方法。
https://stackoverflow.com/questions/39615384
复制相似问题