gpt4 book ai didi

javascript - 使用 module.exports 进行 NodeJS 原型(prototype)设计

转载 作者:行者123 更新时间:2023-11-30 10:10:46 25 4
gpt4 key购买 nike

我在我的 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 应用中使用原型(prototype)正确地向类添加函数?

最佳答案

我认为你需要。

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;

关于javascript - 使用 module.exports 进行 NodeJS 原型(prototype)设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26856215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com