i在 controllers
是 Home
控制器的路线中具有以下内容,其中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);