错误: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;

错误 : 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

throw new TypeError('Router.use() 需要一个中间件函数,但得到了一个 ' + gettype(fn))v

来自分类Dev

Node.js:TypeError:Router.use() 需要一个中间件函数但得到了一个对象

来自分类Dev

Router.use() 需要一个中间件函数,但得到了一个 + gettype(fn))

来自分类Dev

throw new TypeError('app.use() 需要中间件函数');

来自分类Dev

类型错误:app.use()需要中间件

来自分类Dev

抛出新的TypeError('app.use()需要中间件功能');

来自分类Dev

快速应用get()函数遇到错误时如何跳转到下一个中间件(错误处理中间件)

来自分类Dev

如何修复中间件功能错误app.use

来自分类Dev

TypeError:将中间件添加到Redux时,getState不是一个函数

来自分类Dev

Router.use()需要中间件功能,但在Function.use上有一个对象

来自分类Dev

Express.js“ app.use()需要中间件功能”

来自分类Dev

Router.use() 需要中间件功能但得到一个字符串?

来自分类Dev

Nodejs/express - Router.use() 需要中间件功能,但得到了一个 ' + gettype(fn));

来自分类Dev

Node.js Express中间件:app.param vs app.use

来自分类Dev

Node.js Express中间件:app.param vs app.use

来自分类Dev

Express Session 使用导致需要一个中间件功能

来自分类Dev

Express:从另一个中间件调用中间件

来自分类Dev

为什么app.use()中的中间件未执行

来自分类Dev

在每个文件中快速设置app.use中间件?

来自分类Dev

为 app.use 在数组中分组 express 中间件

来自分类Dev

TypeError:res.status不是错误处理中间件中的函数

来自分类Dev

Router.use()需要中间件功能

来自分类Dev

错误类 app\Auth 未找到 - 瘦框架 v3 中间件

来自分类Dev

如何将数据传递给 NodeJS 中的下一个中间件函数

来自分类Dev

如何处理io.use中间件来捕获客户端错误?

来自分类Dev

如何处理io.use中间件来捕获客户端上的错误?

来自分类Dev

为什么 Express 中间件在 app.use(express.static(path.join(...))) 之前不触发;

来自分类Dev

当中间件将错误传递给下一个时,我该在路由处理程序中从哪里得到错误?

来自分类Dev

app.set,然后出现TypeError:app.get不是一个函数

Related 相关文章

  1. 1

    throw new TypeError('Router.use() 需要一个中间件函数,但得到了一个 ' + gettype(fn))v

  2. 2

    Node.js:TypeError:Router.use() 需要一个中间件函数但得到了一个对象

  3. 3

    Router.use() 需要一个中间件函数,但得到了一个 + gettype(fn))

  4. 4

    throw new TypeError('app.use() 需要中间件函数');

  5. 5

    类型错误:app.use()需要中间件

  6. 6

    抛出新的TypeError('app.use()需要中间件功能');

  7. 7

    快速应用get()函数遇到错误时如何跳转到下一个中间件(错误处理中间件)

  8. 8

    如何修复中间件功能错误app.use

  9. 9

    TypeError:将中间件添加到Redux时,getState不是一个函数

  10. 10

    Router.use()需要中间件功能,但在Function.use上有一个对象

  11. 11

    Express.js“ app.use()需要中间件功能”

  12. 12

    Router.use() 需要中间件功能但得到一个字符串?

  13. 13

    Nodejs/express - Router.use() 需要中间件功能,但得到了一个 ' + gettype(fn));

  14. 14

    Node.js Express中间件:app.param vs app.use

  15. 15

    Node.js Express中间件:app.param vs app.use

  16. 16

    Express Session 使用导致需要一个中间件功能

  17. 17

    Express:从另一个中间件调用中间件

  18. 18

    为什么app.use()中的中间件未执行

  19. 19

    在每个文件中快速设置app.use中间件?

  20. 20

    为 app.use 在数组中分组 express 中间件

  21. 21

    TypeError:res.status不是错误处理中间件中的函数

  22. 22

    Router.use()需要中间件功能

  23. 23

    错误类 app\Auth 未找到 - 瘦框架 v3 中间件

  24. 24

    如何将数据传递给 NodeJS 中的下一个中间件函数

  25. 25

    如何处理io.use中间件来捕获客户端错误?

  26. 26

    如何处理io.use中间件来捕获客户端上的错误?

  27. 27

    为什么 Express 中间件在 app.use(express.static(path.join(...))) 之前不触发;

  28. 28

    当中间件将错误传递给下一个时,我该在路由处理程序中从哪里得到错误?

  29. 29

    app.set,然后出现TypeError:app.get不是一个函数

热门标签

归档