我想创建将验证数据的通用中间件,
我的问题是我如何向中间件发送附加参数(即validateRequest),我想发送的其他参数对于确定需要验证哪些字段很有用。
以下是用于理解的示例代码。
/
答案 0 :(得分:3)
试
var express = require('express');
var router = express.Router();
var users = require('./controllers/users.js');
router.post('/api/v1/user/', validateRequest(['field1', 'field2']), users.create);
function validateRequest(fields){
var middleware = function (req,res, next) {
// code goes here
}
return middleware;
}
module.exports = router;