gpt4 book ai didi

javascript - 如何在 javascript 函数(如 Node 或 Express HTTP 函数)中接收默认参数?

转载 作者:行者123 更新时间:2023-11-27 23:16:29 27 4
gpt4 key购买 nike

在express.js中当我们调用

app.get(function(req,res){...}),

该函数自动接收请求和响应对象,我们可以为函数参数指定任何名称,例如 req,res 或 re,rs 等等。

我想创建一个位于对象中的函数。当我想使用这个函数时,它必须接收默认参数,例如简单的 int 4,3 并且我必须能够根据我的选择指定参数名称。并且这些参数必须分配给我定义的参数名称,并且我必须能够在函数内的代码中使用这些名称。

我怎样才能实现这个目标?

最佳答案

您可以为此编写自己的中间件。例如,这就是我控制请求中必填字段的方式:

router.post('/relations', controlBodyMiddleware(['userIdReceiver']), relation.create);

虽然你可以有这样的方法:

controlQueryMiddleware(fields) {
return function(req, res, next){
if (!req.body.mandatoryField || req.body.mandatoryField !== 5){
return next(new Error('I want mandatoryField equal to 5'));
}

req.body.myFieldAccessibleInNextMiddleware = 'Yes, this would be there';
next();
};
}

关于javascript - 如何在 javascript 函数(如 Node 或 Express HTTP 函数)中接收默认参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772687/

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