2016-06-18 18 views
0

私はWebアプリケーションの開発にMEAN.JSを使用していますが、何らかの理由で変更を加えずに新しいモジュールをコピーして以下のように私はエラーが表示アプリ:私はこの出来事である理由を知らないエラー: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() {}; 

libにexpress.jsがmean.jsで定義されていることを理由は、これは、したがって、エラー、設定、およびそれを呼び出そうとしている前提としています。

関連する問題