Express js:middleware 函数未被调用
Express js:middleware function is not invoked
我正在尝试在我的 express js 应用程序中实现中间件功能,它遵循一个简单的 MVC 架构。
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
路由时,没有调用中间件功能。
您没有正确调用它。尝试从路由调用它。
routes.js
var middleware = require('../middleware/middleware');
router.route('/auth').all(middleware.testMiddleware).get(auth.simpleAuth);
middleware.js
testMiddleware: function (req,res,next) {
console.log('inside middleware');
if(req.username == true) {
next();
} else {
// error
return res.status(401).json({ "message" : "auth failed"});
}
}
我正在尝试在我的 express js 应用程序中实现中间件功能,它遵循一个简单的 MVC 架构。
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
路由时,没有调用中间件功能。
您没有正确调用它。尝试从路由调用它。
routes.js
var middleware = require('../middleware/middleware');
router.route('/auth').all(middleware.testMiddleware).get(auth.simpleAuth);
middleware.js
testMiddleware: function (req,res,next) {
console.log('inside middleware');
if(req.username == true) {
next();
} else {
// error
return res.status(401).json({ "message" : "auth failed"});
}
}