Node.js 如何解决;TypeError:fn不是一个函数";?
我试图将Passport.JS和JWT功能实现到我的nodejs应用程序中,并收到以下错误Node.js 如何解决;TypeError:fn不是一个函数";?,node.js,jwt,passport.js,Node.js,Jwt,Passport.js,我试图将Passport.JS和JWT功能实现到我的nodejs应用程序中,并收到以下错误 TypeError:fn不是函数 在我的应用程序的这个代码块中 const utils = require('./utils') const strategies = require('./strategies') const pipe = (...functions) => args => functions.reduce((arg, fn) => fn(arg), args) c
TypeError:fn不是函数
在我的应用程序的这个代码块中
const utils = require('./utils')
const strategies = require('./strategies')
const pipe = (...functions) => args => functions.reduce((arg, fn) => fn(arg), args)
const initialiseAuthentication = app => {
utils.setup()
pipe(strategies.JWTStrategy)(app)
}
module.exports = { utils, initialiseAuthentication, strategies }
如果有人能指引我正确的方向,那就太棒了,因为我被困在这里了。非常感谢。我自己发现了这个问题。在/strategies/index.js文件中,我像这样导出策略
module.exports={strategy}
,但在代码段中调用pipe(strategies.JWTStrategy)(app)
它必须是管道(strategies.strategy)(app)