2017-01-14 168 views
0

所以我有這個功能,昨天工作正常,但今天當我打開它的PC停止工作。有沒有我沒有意識到的更新,我是否可能意外刪除了某些內容,但是自從昨天以來我沒有觸及代碼?有人可以幫我找到這個惱人的錯誤嗎?Javascript/Node.js「功能名稱」不是函數

函數我試圖達到是在其他文件夾和其他腳本。

下面是函數:

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; 

變量和函數名稱都寫在斯洛文尼亞,我希望不會造成問題,它可能實際上只是一些愚蠢的錯字,但我找不到它,我從這個很頭痛...

+0

我看到你有'socket'和'soccket'的錯字。這可能是你的問題嗎? –

+0

之前沒有編輯過這個意外的人打錯了 –

回答

1

我看到你正在嘗試創建一個實例方法,噸ry this:

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