节点ACL模块抛出undefined不是一个函数

时间:2015-08-01 04:59:54

标签: javascript node.js mongodb express acl

我正在尝试在node中使用acl模块。我正在使用mongodb后端,但它没有被初始化,并且Thorws错误说undefined不是函数。

我的app.js就像是

var acl = require('acl');



var db = mongoose.connection;
db.on('error', function () {
console.error('database connection error:');
process.exit(1);
});
db.once('open', function (callback) {
// debugger;
var  acl = new acl(new acl.mongodbBackend("mongodb://localhost/myapp", "accesscontrol_"));


});

//initialising the acl
acl.allow([
{
    roles:['admin'],
    allows:[
        {resources:['vieworder','editorder'], permissions:['*']}
    ]
},
{
    roles:['driver','executive'],
    allows:[
        {resources:['vieworder'], permissions:['view']}
    ]
},
{
    roles:['executive'],
    allows:[
        {resources:['editorder'], permissions:['view','edit']}
    ]
}
]);

它在指向acl.allow的运行中失败,因为undefined不是一个函数。所以我假设它代表变量“acl”。

提前致谢。

0 个答案:

没有答案