Tôi đã có một mô-đun đó trông như thế này:NodeJS Mô-đun xuất khẩu/mẫu - không có phương pháp
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
};
Tuy nhiên, khi tôi sử dụng nó như thế này:
var myModule = require('myModule.js');
myModule.put({test}, function(){
//some callback stuff
});
tôi nhận được như sau lỗi:
TypeError: Object 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]; } } has no method 'put'
Dường như tôi có điều gì đó sai với MyModule.prototype.put
?
tôi 'không chắc chắn tại sao một người nào đó sẽ downvote câu hỏi này mà không có lý do chính đáng. Hiểu được hệ thống mô-đun CommonJS là một phần khá quan trọng để viết mã node.js. Ngay cả khi bạn hiểu khái niệm, nhưng vô tình bỏ qua nó ... nó vẫn là một câu hỏi hợp lệ. –