首页 文章

错误:uncaughtException:require(...) . invokeRolesPolicies不是函数

提问于
浏览
0

我正在使用MEAN.JS开发一个Web应用程序,但由于某些原因我做了一些更改后,大部分复制并将新模块粘贴到应用程序中我看到如下错误:

error:uncaughtException:require(...) . invokeRolesPolicies不是函数

我不知道为什么会发生这种情况,任何人都有任何线索如何解决这个问题?

这是整个错误消息:

TypeError:require(...) . invokeRolesPolicies不是C:\ oferdo \ oferdo \ config \ lib \ express.js:180:39的函数,位于Object.module.exports.initModulesServerPolicies的Array.forEach(native) C:\ oferdo \ oferdo \ config \ lib \ express.js:179:32)在C:的Object.module.exports.init(C:\ oferdo \ oferdo \ config \ lib \ express.js:252:8): \ oferdo \ oferdo \ config \ lib \ app.js:29:23 at C:\ oferdo \ oferdo \ config \ lib \ mongoose.js:36:15 at C:\ oferdo \ oferdo \ node_modules \ mongoose \ lib \ connection .js:284:19 at C:\ oferdo \ oferdo \ node_modules \ mongoose \ lib \ connection.js:518:打开(C:\ ofdodo \ ofdodo \ node_modules \ mongoose \ lib \ connection.js:511:17): 7位于C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ db.js:1504:5 at handleCallback(C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ utils.js: 96:12)在C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ _callback(C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ lib \ db.js:1420:5) db.js:1463:7在C:\ oferdo \ oferdo \ node_modules \ m ongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ topologies \ server.js:1416:5 at finish(C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ auth \ scram.js:157:16)在C:\ oferdo的handleEnd(C:\ ofdodo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ auth \ scram.js:170:7) \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ auth \ scram.js:264:17 at commandCallback(C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb- core \ lib \ topologies \ server.js:1194:9)在Callbacks.emit(C:\ oferdo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ topologies \ server.js:119: 3)在Socket处于null.messageHandler(C:\ ofdodo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ topologies \ server.js:358:23) . (C:\ ofdodo \ oferdo \ node_modules \ mongoose \ node_modules \ mongodb \ node_modules \ mongodb-core \ lib \ connection \ _js.:sn:292:22)在Socket.emit的emitOne(events.js:77:13)处( events.js:169:7)在TCP.onread(net.js:531:20)的Socket.Readable.push(_stream_readable.js:111:10)处的readableAddChunk(_stream_readable.js:153:18)处

2 回答

  • 1

    实际上,这与错误命名的文件无关 .

    您需要确保在策略文件中定义了 invokeRolesPolicies 函数 . 最低要求是:

    'use strict';
    
    var acl = require('acl');
    acl = new acl(new acl.memoryBackend());
    
    exports.invokeRolesPolicies = function () {};
    

    原因是mean.js中定义的express.js lib假设已设置,并尝试调用它,因此错误 .

  • 0

    如果模块的server> policies目录下有错误命名的文件,则会出现此错误,因此请检查是否存在任何不一致的命名文件 .

    EDIT

    我现在看到它不是文件的命名,但是如果在policy目录中有一个不包含此方法的文件,它将产生此错误 . 在我的情况下,我暂时将该目录中的代码注释掉以准备删除 .

相关问题