Как решить "TypeError: Fn не является функцией"? - PullRequest
0 голосов
/ 10 марта 2020

Я пытаюсь реализовать функциональность Passport. JS и JWT в моем приложении nodejs и получаю следующую ошибку

TypeError: fn is not a function

в этом блоке кода моего приложения

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 }

Было бы здорово, если бы кто-то мог направить меня в правильном направлении, так как я застрял здесь. Большое спасибо.

1 Ответ

0 голосов
/ 10 марта 2020

Нашел проблему сам. В файле /strategies/index.js я экспортировал стратегию примерно так: module.exports = { strategy }, но вызывал pipe(strategies.JWTStrategy)(app) во фрагменте кода.

Это должно быть pipe(strategies.strategy)(app).

...