2016-06-18 1 views
0

웹 응용 프로그램을 개발하는 데 MEAN.JS를 사용하고 있지만, 몇 가지 변경을 한 후에 어떤 이유로 새로운 모듈을 복사하여 app 내가 아래 오류를 참조하십시오 :오류 : 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

당신은 당신이 당신의 모듈의 서버> 정책 디렉토리 아래에 잘못라는 이름의 파일이있는 경우이 오류가 발생하므로, 어떠한 일관성라는 이름의 파일이 확인됩니다 :

이 전체 오류 메시지입니다.

편집

나는 그것이 파일의 이름이 아니라고 지금은 볼 수 있지만이 방법을 포함하지 않는 정책 디렉토리에있는 파일이 있다면, 그것은이 오류가 발생합니다. 필자의 경우에는이 디렉토리에있는 파일의 코드를 제거 준비에 일시적으로 주석 처리했습니다.

1

실제로 이것은 잘못된 이름의 파일과는 관계가 없습니다.

정책 파일 내에 invokeRolesPolicies 함수가 정의되어 있는지 확인해야합니다. 필요한 최소는 다음과 같습니다

'use strict'; 

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

exports.invokeRolesPolicies = function() {}; 

mean.js에 정의 lib에는 express.js이 설정되어 있다고 가정하고, 따라서 오류를 호출하려고한다는 것입니다 이유.

관련 문제