Даже если я программирую на объектно-ориентированных языках (C ++, C #, AS3), у меня все еще есть некоторые проблемы с базовым использованием JS для его формы.
Мне нужно сделать доступной одну функцию внутриmodule.export в nodeJS.
У меня есть этот файл auth.js с функцией внутри:
module.exports = function(app,passport,pg,user,razza){
var Pg = pg;
var User = user;
var Razze = razza;
updatePgXP: function (){
console.log("!!!!!!!!!!!!!Add XP!!!!!!!!!!!!!");
}
//....and the story goes on...
}
И я хотел бы вызвать updatePgXP()
в моем server.js (что-то) вот так:
var authRoute = require('./app/routes/auth.js')(app,passport,models.pg,models.user,models.razze);
//doing stuff, and at some point...
io.sockets.on('connection', function(socket){
socket.on('send message', function(data){
authRoute.updatePgXP();
}
}
Все работает отлично, я просто не могу понять, как я могу получить доступ к функции внутри auth.js извне.Он должен оставаться внутри модуля экспорта, потому что для работы ему понадобятся переменные, объявленные сверху после module.export.
В этот момент выдается неопределенная ошибка в функции updatePgXP()
при ее вызове.
Большое спасибо всем, кто может помочь.