我想在我的模块中包含工厂模式。我有一个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
加载我的服务的权限,或者有没有其他方法可以实现我的目标?