[英]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.