モジュールにファクトリ パターンを含めたい。ServiceFactory.js
次のようなモジュールがあります。
exports.createService = function(serviceName, paramObj){
return require('Services/'+serviceName).Service.new(paramObj);
};
このモジュールは、名前で他のモジュール (サービス) を要求し、インスタンスを作成する必要があります。一般Service.js
は次のようになります。
const Base = require('base').Base;
exports.Service = Base.extend({
getName: function(){
return this.name;
},
invoke: function(){
//do something
},
});
他のすべてのサービスは、基本サービスを拡張します。「lib」のサブフォルダー「Services」にすべてのサービスを収集します。ファクトリのメソッドを使用するcreateService
と、次のようなエラーが表示されます。「モジュール: ServiceFactory ... Service/... をロードする権限がありません」
サービスをロードする権限を付与する方法ServiceFactory
はありますか、それとも目標を達成するための別の方法はありますか?