首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Promisify Redis客户端

Promisify Redis客户端
EN

Stack Overflow用户
提问于 2016-09-21 11:31:25
回答 1查看 10K关注 0票数 3

我如何才能promisify redis,以便我可以使用then

我试图说服客户:

代码语言:javascript
复制
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:回调代码工作正常,所以这意味着服务器运行得很好。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-21 11:35:00

当使用promisifyAll时,编程方法会得到一个-Async后缀:

代码语言:javascript
复制
client.lrangeAsync('abc',0,3).then(...);

根据文献资料

注意,对象上的原始方法不是被覆盖的,而是用Async-suffix创建的新方法。例如,如果promisifyAll node.js fs对象,则使用fs.statAsync调用Promisifiedstat方法。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39615384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档