Javascript 在node.js中构建可扩展的可链接模块
我正在尝试构建一个node.js模块,在那里我可以在加载时扩展我的模块(比如jquery插件),并使这些插件的功能可以链接 据我所知,如果我从模块返回更新的对象,它们应该是可链接的。(我从这里得到的) 到目前为止,这就是我得到的,我不完全确定我错在哪里 我用它来构建我的对象Javascript 在node.js中构建可扩展的可链接模块,javascript,node.js,Javascript,Node.js,我正在尝试构建一个node.js模块,在那里我可以在加载时扩展我的模块(比如jquery插件),并使这些插件的功能可以链接 据我所知,如果我从模块返回更新的对象,它们应该是可链接的。(我从这里得到的) 到目前为止,这就是我得到的,我不完全确定我错在哪里 我用它来构建我的对象 var my_obj = new MyObj(json_obj); var modules = ['get_and_set']; // an array for plugins to be included
var my_obj = new MyObj(json_obj);
var modules = ['get_and_set']; // an array for plugins to be included
MyObj.prototype.core_function = function(){
// does something and returns
}
if(modules){
modules.forEach(function(module){
MyObj.prototype = require(module);
});
}
// then I export my module
module.exports = my_obj(json_file);
然后,在我的子模块中,我导出要添加到模块中的命名函数
module.exports.get = function(){
return this.value;
}
module.exports.set = function(x){
this.value=x;
return this;
}
当我运行测试时,节点抛出错误,说没有方法get
或者没有方法集
对于我来说,有没有更好的方法来扩展MyObj,而不必手动定义导出模块中包含的方法?我把链子系对了吗