2016-06-18 5 views
0

Я использую MEAN.JS для разработки веб-приложения, но по какой-то причине после того, как я сделал несколько изменений, в основном скопировал и вставлял новые модули в приложение, которое я вижу ошибку, как показано ниже:error: uncaughtException: require (...). InvokeRolesPolicies не является функцией

error: uncaughtException: require(...).invokeRolesPolicies is not a function

Я не знаю, почему это происходит, кто имеет ключ, как это исправить?

Это все сообщение об ошибке:

TypeError: require(...).invokeRolesPolicies is not a function at C:\oferdo\oferdo\config\lib\express.js:180:39 at Array.forEach (native) at Object.module.exports.initModulesServerPolicies (C:\oferdo\oferdo\config\lib\express.js:179:32) at Object.module.exports.init (C:\oferdo\oferdo\config\lib\express.js:252:8) at C:\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 open (C:\oferdo\oferdo\node_modules\mongoose\lib\connection.js:511:17) at C:\oferdo\oferdo\node_modules\mongoose\lib\connection.js:518:7 at 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) at _callback (C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\lib\db.js:1420:5) at C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\lib\db.js:1463:7 at C:\oferdo\oferdo\node_modules\mongoose\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) at handleEnd (C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\lib\auth\scram.js:170:7) at C:\oferdo\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) at Callbacks.emit (C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\lib\topologies\server.js:119:3) at null.messageHandler (C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\lib\topologies\server.js:358:23) at Socket. (C:\oferdo\oferdo\node_modules\mongoose\node_modules\mongodb\node_modules\mongodb-core\lib\connection\connection.js:292:22) at emitOne (events.js:77:13) at Socket.emit (events.js:169:7) at readableAddChunk (_stream_readable.js:153:18) at Socket.Readable.push (_stream_readable.js:111:10) at TCP.onread (net.js:531:20)

ответ

0

Вы получите эту ошибку, если у вас есть неправильно названный файл в директории сервера> политики вашего модуля, так что проверить там для любых непоследовательно указанных файлов.

EDIT

теперь я вижу, что это не именование файла, но если у вас есть файл в каталоге политик, который не содержит этот метод, он будет производить эту ошибку. В моем случае я временно прокомментировал код в файле в этом каталоге в процессе подготовки к удалению.

1

Собственно, это не имеет ничего общего с неправильно названными файлами.

Вы должны убедиться, что у вас есть функция invokeRolesPolicies, определенная в файле политик. Минимум требуется:

'use strict'; 

var acl = require('acl'); 
acl = new acl(new acl.memoryBackend()); 

exports.invokeRolesPolicies = function() {}; 

Причина в том, что express.js Lib, определенные в mean.js принимает это установлено, и пытается вызвать его, следовательно, ошибка.

Смежные вопросы