我在NodeJS应用中创建了一个类,并使用module.exportsrequire()语句将其带入我的主服务器脚本中:

// ./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;

09-07 23:20