【发布时间】:2018-10-12 09:51:48
【问题描述】:
即使我使用面向对象的语言(C++、C#、AS3)进行编程,JS 的基本用法仍然存在一些问题。
我需要的是在 nodeJS 中的 module.export 中访问一个函数。
我有这个 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...
}
我想在我的 server.js 中调用updatePgXP()(类似这样):
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 之后声明的 var 才能运行。
此时我调用函数updatePgXP() 时会触发未定义的错误。
非常感谢任何可以提供帮助的人。
【问题讨论】:
标签: javascript node.js function class