簡體   English   中英

Javascript / Node.js“函數名稱”不是函數

[英]Javascript/Node.js “Function name” is not a function

因此,我有此功能,該功能昨天工作正常,但今天當我打開PC時,它停止工作。 是否有我不知道的任何更新?我是否可能不小心刪除了某些內容,但是自昨天以來我從未接觸過代碼? 有人可以幫我找到這個煩人的錯誤嗎?

我要訪問的功能在其他文件夾和其他腳本中。

這是函數:

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;

變量和函數名用slovene編寫,我希望不會出現問題,它實際上可能只是一些愚蠢的錯字,但我找不到它,對此我感到頭痛。

我看到您正在嘗試創建實例方法,請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM