NodeJS 如何解决“TypeError:fn is not a function”?

x3naxklr  于 12个月前  发布在  Node.js
关注(0)|答案(1)|浏览(279)

我试图在我的nodejs应用程序中实现Passport.JS和JWT功能,并收到以下错误
第一个月
在我的应用程序的这个代码块中

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 }

字符串
如果有人能指引我正确的方向就太棒了,因为我被困在这里了。非常感谢。

ycl3bljg

ycl3bljg1#

我自己发现了这个问题。在/strategies/index. js文件中,我像这样导出策略module.exports = { strategy },但在代码片段中调用了pipe(strategies.JWTStrategy)(app)
必须是pipe(strategies.strategy)(app)

相关问题