Error: TypeError('app.use() requires a middleware function

Error: TypeError('app.use() requires a middleware function

我是 Node Js 的新手,刚开始学习并正在尝试以下代码,但这里有问题,它正在抛出 error.There 有类似的问题可用,但无法找出问题所在这个。

const express = require('express');
var app = express();
const path = require('path');
const PORT = process.env.PORT || 5000;
const logger = require('./middleware/logger')
const cookieParser = require('cookie-parser');
const bodyParser = require('body-parser');
const helmet = require('helmet');
const passport = require('passport');
var securedRoutes = express.Router();


//set static folder
app.use(express.static(path.join(__dirname,'public')));

securedRoutes.get('/',(req,res) => {
    res.send('Test!!!Vmal');
})

//Init middleware
app.use(logger);
app.use(helmet());
app.use(helmet.contentSecurityPolicy({
    directives: {
      defaultSrc: ["'self'"]
    }
}));

app.use(passport);
app.use(cookieParser());
app.use(bodyParser.json({limit: '50mb'}));
app.use(bodyParser.urlencoded({limit: '50mb', extended: true,parameterLimit:50000}));
app.listen(PORT,() => console.log(`server started on port ${PORT}`));
module.exports = app;

错误:抛出新类型错误('app.use() requires a middleware function') ^TypeError: app.use() 需要一个中间件函数。

有人可以帮忙 this.Thanks

因为你使用了passport模块,你必须初始化它从应用程序引用时。

来自 npm 文档 https://www.npmjs.com/package/passport:

...
app.use(passport.initialize());
app.use(cookieParser());
...