简体   繁体   English

Express Router.use需要回调函数错误

[英]Express Router.use requires callback function error

I am getting following error while trying to add middleware to my application: 尝试将中间件添加到我的应用程序时出现以下错误:

 throw new TypeError('Router.use() requires callback function');

MyMiddleware.js MyMiddleware.js

module.exports = function(options) {
  var err = checkOptions(options);
  if(err) {
    throw err;
  }

  var middleware = function(req, res, next) {
      // do something here
  }

  return middleware;
}

This is how I am adding my middleware: 这就是我添加中间件的方式:

var MyMiddleware = require('./server/middlewares/MyMiddleware');
var middleware = MyMiddleware(config);
router.use('/path', middleware);
app.use('/', router);

I am using express 4.x version. 我正在使用Express 4.x版本。

您将模块定义为函数,则必须调用它。

var MyMiddleware = require('./server/middlewares/MyMiddleware')();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 router.use()需要中间件功能错误 - router.use() requires middleware function error Express 路由器:Router.use() 需要中间件 function 但得到了 Object - Express router : Router.use() requires a middleware function but got a Object Express-试图模仿控制器。 得到了Router.use()需要回调函数,但是出现了[object String]错误 - Express - Trying to imitate controllers. Got Router.use() requires callback functions but got a [object String] error Express 路由器设置错误:Router.use() 需要中间件 function 但未定义 - Error On Express Router Setup: Router.use() requires middleware function but got a undefined Express Js:Router.use()需要中间件功能 - Express Js: Router.use() Requires Middleware function EXPRESS:Router.use() 需要一个中间件函数,但得到了一个对象 - EXPRESS: Router.use() requires a middleware function but got a Object multer可能出现的问题? 错误:Router.use()需要回调 - Possible issue with multer? Error: Router.use() requires callback 表达错误:抛出新的TypeError('Router.use()需要中间件功能,但得到了'+ gettype(fn)); - Express error: throw new TypeError('Router.use() requires middleware function but got a ' + gettype(fn)); "Express 错误 - TypeError: Router.use() 需要中间件功能但得到了一个对象" - Express error - TypeError: Router.use() requires middleware function but got a Object 创建Router.use()的路由时出错,需要中间件功能 - Creating route got error of Router.use() requires middleware function
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM