我在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函数调用的行)。
有关正在尝试进行的通话的正确语法是什么的任何线索?
由于
答案 0 :(得分:0)
从Node模块中导出东西有很多方法,但这超出了你的问题的范围。您正在使用完全正常的模式。
你真正的问题不是模块本身的导出模式或server.js中的调用模式,而是对象passport
的事实你传递的参数没有issueToken
方法,所以你应该调试并弄清楚发生了什么。