я сделал класс в моем NodeJS приложении и использовал module.exports
вместе с require()
заявления, чтобы привести его в мой основной сценарий сервера:NodeJS прототипирование с module.exports
// ./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?
'Я думаю, что вам нужен конструктор. У него был конструктор. – Brandon
http://javascriptissexy.com/oop-in-javascript-what-you-need-to-know – vcrzy