如何从node.js中的导出模块调用函数?

时间:2015-08-19 09:23:55

标签: javascript node.js

我在passport.js文件中定义了一个名为issueToken(user,done)的函数。 在server.js中,我有以下代码:

require('./config/passport')(passport);
require('./app/routes.js')(app, passport);

在routes.js中,我试图调用issueToken函数:

module.exports = function(app, passport) {
   ...
   passport.issueToken(req.user, function(err, token) {
   ...
   }
}

但是它似乎不是正确的函数调用,因为它返回以下错误: TypeError:undefined不是Object.handle的函数(/home/octavian/Desktop/node/login2/app/routes.js:54:12)(包含上面的issueToken函数调用的行)。

有关正在尝试进行的通话的正确语法是什么的任何线索?

由于

1 个答案:

答案 0 :(得分:0)

从Node模块中导出东西有很多方法,但这超出了你的问题的范围。您正在使用完全正常的模式。

你真正的问题不是模块本身的导出模式或server.js中的调用模式,而是对象passport的事实你传递的参数没有issueToken方法,所以你应该调试并弄清楚发生了什么。