私は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
//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
フォルダcontrollers
下のエラーメッセージがありません
module.exports={
testMiddleware:function (req,res,next) {
console.log('inside middleware');
if(req.username == true){
next();
}else{
console.log('auth failed')
}
}
}
フォルダmiddleware
の下にあります私がauth
にアクセスすると、ミドルウェア機能は呼び出されません。
expressjsミドルウェアhttps://expressjs.com/en/guide/using-middlewareを見てください。 html –