我是 Node Js 的新手,刚开始学习并正在尝试以下代码,但这里有问题,并且抛出错误。有类似的问题可用,但无法弄清楚这有什么问题。
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;
错误 : throw new TypeError('app.use() requires a middleware function') ^TypeError: app.use() requires a middleware function。
有人可以帮忙解决这个问题吗?谢谢
由于您使用passport
模块,因此您必须在从应用程序引用时对其进行初始化。
从 npm 文档https://www.npmjs.com/package/passport:
...
app.use(passport.initialize());
app.use(cookieParser());
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句