gpt4 book ai didi

node.js - 向路由器中间件函数传递参数

转载 作者:太空宇宙 更新时间:2023-11-04 03:30:09 26 4
gpt4 key购买 nike

我想创建通用中间件来验证数据,

我的问题是如何向中间件(即 validateRequest)发送附加参数,我想要发送的附加参数对于确定需要验证哪些字段很有用。

下面是示例代码以供理解。

var express = require('express');
var router = express.Router();
var users = require('./controllers/users.js');

router.post('/api/v1/user/', validateRequest, users.create);

function validateRequest(req,res, next){

}

module.exports = router;

最佳答案

尝试

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;

关于node.js - 向路由器中间件函数传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39182018/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com