草庐IT

promisify

全部标签

node.js - 使用 node-redis 和 node 8 util.promisify

Node-v:8.1.2我使用redis客户端node_redis使用Node8util.promisify,没有blurbird。回调redis.get没问题,但是promisify类型得到错误信息TypeError:Cannotreadproperty'internal_send_command'ofundefinedatget(D:\Github\redis-test\node_modules\redis\lib\commands.js:62:24)atget(internal/util.js:229:26)atD:\Github\redis-test\app.js:23:27a

node.js - 使用 util.promisify 模拟 bluebird.promisifyAll

我正在尝试promise整个node_redisRedisClient对象使用Node8的util.promisify的方式类似于Bluebird的promisifyAll()的工作方式,但运气不佳。这是我迄今为止尝试过的:import*as_redisfrom'redis';import{promisify}from'util';constclient=_redis.createClient();constredis=Object.keys(client).reduce((c,key)=>{if(typeofc[key]==='function')c[key]=promisify(c

javascript - Promisify Redis 客户端

我如何promisifyredis以便我可以使用then?我已尝试向客户promise:varredis=require('redis');Promise.promisifyAll(redis.RedisClient.prototype);varclient=redis.createClient();client.on('connect',function(){console.log('Redisconnectionisup');client.lrange('abc',0,3).then(function(result){console.log(result);res.send(200
12