我试图在我的express js应用程序中实现中间件功能,它遵循一个简单的MVC体系结构。Express js:不调用中间件功能
routes.js
下route
夹
//load the controller auth.js
var auth = require('../controllers/auth');
//auth route
router.route('/auth').get(auth.simpleAuth);
auth.js
下controllers
夹
//load the middleware
var middleware = require('../middleware/middleware');
module.exports={
simpleAuth:function (req,res) {
//invoke middleware
middleware.testMiddleware;
res.send('middleware test completed');
}
}
middleware.js
下middleware
夹
module.exports={
testMiddleware:function (req,res,next) {
console.log('inside middleware');
if(req.username == true){
next();
}else{
console.log('auth failed')
}
}
}
没有错误消息是但是当我访问auth
路由时,不会调用中间件功能。
请看看expressjs中间件https://expressjs.com/en/guide/using-middleware。 html –