人生难得几回搏,此时不搏待何时。这篇文章主要讲述错误:TypeError('
app.use()需要中间件函数相关的知识,希望能为你提供帮助。
我刚刚开始学习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;
错误:抛出新的TypeError('app.use()需要一个中间件函数')^ TypeError:app.use()需要一个中间件函数。
有人可以帮忙吗。谢谢
答案由于您使用
passport
模块,因此在从app引用时必须对其进行初始化。【错误(TypeError(' app.use()需要中间件函数)】来自npm文档https://www.npmjs.com/package/passport:
...
app.use(passport.initialize());
app.use(cookieParser());
...
推荐阅读
- 使用Hibernate App在Java中更改PostgreSQL的MySql时出错
- 为你的企业雇用WordPress开发人员的建议
- Genesis智能标题–在滚动条上隐藏但在滚动条上显示
- 11个创建独特WordPress网站的最佳多用途主题
- 如何在Genesis Authority Pro标头中添加搜索图标()
- 如何允许贡献者在WordPress中上传图片()
- 如何更改WordPress管理员URL以防止暴力攻击()
- 从Genesis切换到Astra WordPress主题
- 为什么我会使用Node.js(个案教程)