配置中间件 - Node Express

时间:2017-06-28 06:31:16

标签: node.js express

我有一个中间件函数customerExists,它应该在所有processPayments请求之前运行。所以我按如下方式配置了路由。但是当我运行服务器时,中间件功能一直运行。我应该如何重新配置​​以下代码

'use strict';

var payments = require('../controllers/payments.server.controller');

module.exports = function(app) {
  app.use(payments.customerExists); // Middleware - 
  app.route('/api/process/payment/')
    .get(payments.processPayments);
};

1 个答案:

答案 0 :(得分:4)

应用启动时,

app.use(payments.customerExists)将默认运行

如果您没有更多/api/process/payment/路线,那么上述解决方案对您来说是完美的 请求获取请求

'use strict';

var payments = require('../controllers/payments.server.controller');

module.exports = function(app) {
    app.get('/api/process/payment/', payments.customerExists, 
    payments.processPayments); 
};