[英]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.