У меня есть модуль, который выглядит так:
var MyModule = module.exports = function MyModule(opts) {
opts = (opts === Object(opts)) ? opts : {};
if (!(this instanceof MyModule)) {
return new MyModule(opts);
}
for (var key in opts) if ({}.hasOwnProperty.call(opts, key)) {
this.config[key] == opts[key];
}
};
MyModule.prototype.config = {
something:'value'
}
MyModule.prototype.put = function put(info, cb) {
//do stuff
};
Однако, когда я использую его следующим образом:
var myModule = require('myModule.js');
myModule.put({test}, function(){
//some callback stuff
});
Я получаю следующую ошибку:
TypeError: функция объекта MyModule (opts) {
opts = (opts === Object(opts)) ? opts : {}; if (!(this instanceof MyModule)) { return new MyModule(opts); } for (var key in opts) if ({}.hasOwnProperty.call(opts, key)) { this.config[key] == opts[key]; } } has no method 'put'
Кажется, у меня что-то не так с моим MyModule.prototype.put
?