在Node js + Express中放置中间件

时间:2018-04-04 21:05:52

标签: node.js rest express

我在节点js中使用快速

为我的其余api提供了这些不同的文件
  1. app.js
  2. router.js
  3. controller.js
  4. app.js

    var routes = require('./source/router');
    .......
    app.use('/application', routes);
    

    router.js

    var express = require('express');
    var controller= require('./controller');
    var router = express.Router();
    router.route('/register').post(controller.register);
    

    controller.js

    module.exports = {
       register : function(req,res){
       }
    }
    

    它工作得很好,但我想把中间件只放在寄存器的端点。我尝试了不同的方法,但没有一个工作。我想保留这种结构。

1 个答案:

答案 0 :(得分:2)

希望保持相同的结构限制您的选择,但尝试这样做:

function customMiddleware(req, res, next) {
  //your code
    next();
}

router.route('/register').post(customMiddleware, controller.registerHero);