gpt4 book ai didi

Javascript/Node.js "Function name"不是一个函数

转载 作者:行者123 更新时间:2023-12-03 05:14:43 24 4
gpt4 key购买 nike

所以我有这个功能,昨天工作正常,但今天当我打开电脑时它停止工作。是否有任何我不知道的更新,我是否可能不小心删除了某些内容,但从昨天起我就没有碰过代码?有人可以帮我找到这个烦人的错误吗?

我试图访问的函数位于其他文件夹和其他脚本内。

这是函数:

var npcSchema = new mongoose.Schema({
NPCname: {type: String, unique:true},
life: Number,
zone : String,
pos_x: Number,
pos_y: Number,
zgodba: Boolean
});

npcSchema.NarediNpc = function(imeNpc, socket){
NPC.findOne({NPCname: imeNpc}, function(err, npc){
socket.write(packet.build([
"NPC",
npc.NPCname,
npc.life,
npc.zone,
npc.pos_x,
npc.pos_y
]));
})
};

module.exports = NPC = gamedb.model('npcs', npcSchema);

这是我尝试访问该函数的代码:

var npcNaredi = new require('./Models/user.js');
case "NPC":
npcNaredi.NarediNpc("obj_npcLograk", c.socket);
break;

变量和函数名称是用斯洛文尼亚语编写的,我希望这不会产生问题,它实际上可能只是一些愚蠢的拼写错误,但我找不到它,我为此感到头疼......

最佳答案

我发现您正在尝试创建实例方法,请尝试以下操作:

npcSchema.methods.NarediNpc = function(imeNpc, socket){
// ...
};

关于Javascript/Node.js "Function name"不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41651405/

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