路由器如何适用于2个控制器



i在 controllersHome控制器的路线中具有以下内容,其中aS as as as as as as as crud是为每个型号进行通用的CRUD操作。

var controllers = require('../controllers/home');
var Home = require('../models/home');
var crud = require('../controllers/crud')(Home, ['name', 'location', 'company'], ['company']);
router.get('/', crud.RetrieveList, controllers.Index);

路由器如何调用这两个控制器?

路由器将处理程序称为管道。'/'之后的参数应为处理3个参数的处理程序(请求,响应,下一个处理程序(,并且仅在上一个处理程序调用它时才调用。

样本:

// First request handler.
const handler1 = (req, res, next) => {
  // Check if we have `?do_error=1` in requested URL.
  if (req.query.do_error === '1') {
    return res.send('Error by first handler.');
  }
  
  // Go next handler (if not returned with error).
  next();
}
// Second request handler.
const handler2 = (req, res, next) => {
  res.send('Message by second handler.');
}
// Init route.
router.get('/', handler1, handler2);

最新更新