Javascript/Node.js“函数名”不是函数

Javascript/Node.js“函数名”不是函数,javascript,node.js,mongodb,mongoose,mongodb-query,Javascript,Node.js,Mongodb,Mongoose,Mongodb Query,所以我有这个功能,昨天它工作得很好,但今天当我打开电脑时它停止了工作。是否有我不知道的任何更新,是否我可能无意中删除了某些内容,但我从昨天起就没有接触过代码?有人能帮我找到这个讨厌的虫子吗 我尝试访问的函数位于其他文件夹和其他脚本中 以下是函数: var npcSchema = new mongoose.Schema({ NPCname: {type: String, unique:true}, life: Number, zone : String, pos_x

所以我有这个功能,昨天它工作得很好,但今天当我打开电脑时它停止了工作。是否有我不知道的任何更新,是否我可能无意中删除了某些内容,但我从昨天起就没有接触过代码?有人能帮我找到这个讨厌的虫子吗

我尝试访问的函数位于其他文件夹和其他脚本中

以下是函数:

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;
这是我试图访问函数的代码:

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){
  // ...
};

我看到你有一个“socket”和“soccket”的拼写错误。这可能是你的问题吗?在编辑博文的人不小心打错之前,这是不存在的