2016-06-18 9 views
0

Ich benutze MEAN.JS für die Entwicklung einer Web-App, aber aus irgendeinem Grund, nachdem ich einige Änderungen vorgenommen habe, meist kopiere und füge neue Module in die App sehe ich den Fehler wie folgt:Fehler: uncaughtException: require (...). InvokeRolesPolicies ist keine Funktion

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

ich weiß nicht, warum das passiert, jemand hat jede Ahnung, wie dieses Problem beheben?

Das ist die ganze Fehlermeldung:

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)

Antwort

0

Sie werden diese Fehlermeldung erhalten, wenn Sie eine falsch benannte Datei unter Server> Politik Verzeichnis Ihres Moduls haben, so überprüfen Sie es für alle inkonsequent benannten Dateien.

EDIT

Ich sehe jetzt, dass es nicht die Benennung der Datei ist, aber wenn Sie eine Datei in der Politik Verzeichnis verfügen, das diese Methode nicht enthält, wird es diesen Fehler erzeugen. In meinem Fall hatte ich den Code in einer Datei in diesem Verzeichnis für die Entfernung vorübergehend auskommentiert.

1

Eigentlich hat dies nichts mit falsch benannten Dateien zu tun.

Sie müssen sicherstellen, dass Sie die Funktion invokeRolesPolicies in Ihrer Richtliniendatei definiert haben. Die erforderliche Mindest ist:

'use strict'; 

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

exports.invokeRolesPolicies = function() {}; 

Der Grund dafür ist, dass die Express.js lib in mean.js definiert nimmt diese festgelegt ist, und versucht, es zu nennen, damit der Fehler auf.