我在NodeJS应用中创建了一个类,并使用module.exports
和require()
语句将其带入我的主服务器脚本中:
// ./classes/clientCollection.js
module.exports = function ClientCollection() {
this.clients = [];
}
// ./server.js
var ClientCollection = require('./classes/clientCollection.js');
var clientCollection = new ClientCollection();
现在,我想像这样将函数添加到类中:
ClientCollection.prototype.addClient = function() {
console.log("test");
}
但是,当我这样做时,出现以下错误:
ReferenceError: ClientCollection is not defined
如何使用NodeJS应用中的原型向类中正确添加函数?
最佳答案
我认为你需要。
function ClientCollection (test) {
this.test = test;
}
ClientCollection.prototype.addClient = function() {
console.log(this.test);
}
module.exports = ClientCollection;
要么
function ClientCollection () {
}
ClientCollection.prototype = {
addClient : function(){
console.log("test");
}
}
module.exports = ClientCollection;