Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何解决;TypeError:fn不是一个函数";?_Node.js_Jwt_Passport.js - Fatal编程技术网

Node.js 如何解决;TypeError:fn不是一个函数";?

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

我试图将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)

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)