expressjs中的中间件功能错误

莫欣

我无法在终端中运行节点主文件,我使用把手作为模板引擎

得到这个奇怪的错误我做了 npm install 所有需要的依赖项。但仍然收到此错误。

/home/mohsin/Desktop/mohsin/react/react-web-app/node_modules/express/lib/application.js:210
throw new TypeError('app.use() requires a middleware function')
^

TypeError: app.use() requires a middleware function

这是错误截图,请查看https://i.imgur.com/c6zoaA6.png

我的 app.js 文件

const express = require('express');
const path = require('path');
const bodyParser = require('body-parser');
const exphbs = require('express-handlebars');
const expressValidator = require('express-validator');
const flash = require('connect-flash');
const session = require('express-sessions');
const passport = require('passport');
const mongoose = require('mongoose');

// Port env
const port = 3000;

// Route files
 const index = require('./routes/index');
const user = require('./routes/user');

  // Init App
  const app = express();

  // View Engine
    app.engine('handlebars', exphbs({defaultLayout: 'main'}));
   app.set('view engine', 'handlebars');

   // Static Folder
   app.use(express.static(path.join(__dirname, 'public')));

   // Body parser middleware
    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({ extended: false}));

     // Express Session
      app.use(session({
secret: 'secret',
saveUninitialized: true,
resave: true
 }));



 // Start server
 app.use('/', index);
 app.use('/user', user);

  // Start Server
 app.listen(port, () => {
 console.log('Server started on port '+port);
 });
带g

没有包命名'express-sessions'而是使用,express-session因此它不返回任何方法。哪个 app.use 可以作为方法调用。这是

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

expressjs-使用中间件功能

来自分类Dev

在 NodeJS/ExpressJS 的中间件中调用中间件

来自分类Dev

一个中间件中的许多功能 expressjs restful api

来自分类Dev

ExpressJS日志中间件

来自分类Dev

Expressjs-使用中间件处理错误

来自分类Dev

ExpressJS:承诺和错误处理中间件

来自分类Dev

如何从中间件将错误返回给ExpressJS?

来自分类Dev

ExpressJS 中间件 | req.params 在中间件中不可用?

来自分类Dev

机架中间件中的跟踪错误

来自分类Dev

机架中间件中的跟踪错误

来自分类Dev

cookie会话中间件如何在expressjs中工作?

来自分类Dev

在ExpressJS中间件中修改req.path

来自分类Dev

总是在expressjs中运行中间件

来自分类Dev

在ExpressJS中设置请求清除中间件

来自分类Dev

总是在expressjs中运行中间件

来自分类Dev

抽象中间件功能

来自分类Dev

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

来自分类Dev

django中间件错误

来自分类Dev

django中间件错误

来自分类Dev

Laravel在AngularJS中的中间件类型功能?

来自分类Dev

错误处理程序expressjs中间件未捕获错误

来自分类Dev

Express js-中间件中的错误处理

来自分类Dev

Laravel 5:奇怪的错误,中间件中的简单OR逻辑?

来自分类Dev

Express js-中间件中的错误处理

来自分类Dev

中间件在 django 中触发两次错误

来自分类Dev

烧瓶中的中间件

来自分类Dev

机架中间件中的机架中间件?

来自分类Dev

Laravel中间件不执行功能

来自分类Dev

nodejs连接中间件功能覆盖