Acl node.js模块

Acl node.js模块,node.js,express,acl,Node.js,Express,Acl,我正在尝试为用户权限使用 我已经用npm install acl--save安装了模块 在代码中添加了以下行: var acl = require('acl'); var redisClient = require('redis'); acl = new acl(new acl.redisBackend(redisClient, 'session')); acl.allow('member', 'events', 'view'); 收到此错误: TypeError: Object #<

我正在尝试为用户权限使用

我已经用
npm install acl--save安装了模块

在代码中添加了以下行:

var acl = require('acl');
var redisClient = require('redis');

acl = new acl(new acl.redisBackend(redisClient, 'session'));

acl.allow('member', 'events', 'view');
收到此错误:

TypeError: Object #<Object> has no method 'multi'
    at Object.RedisBackend.begin (workspace/server/node_modules/acl/lib/redis-backend.js:23:23)
    at Acl.allow (workspace/server/node_modules/acl/lib/acl.js:231:37)
    at Object.<anonymous> (workspace/server/app.js:24:5)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Object..js (/usr/lib/node_modules/node-dev/lib/hook.js:52:17)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
TypeError:对象#没有“multi”方法
在Object.RedisBackend.begin(workspace/server/node_modules/acl/lib/redis backend.js:23:23)
在Acl.allow(workspace/server/node_modules/Acl/lib/Acl.js:231:37)
反对。(workspace/server/app.js:24:5)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
at Object..js(/usr/lib/node_modules/node dev/lib/hook.js:52:17)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)

有什么想法吗

问题在于redisClient没有正确初始化

//this line did the trick
var redisInstance = require('redis').createClient(6379, '127.0.0.1', {no_ready_check: true});
然后

acl = new acl(new acl.redisBackend(redisInstance, 'session'));