在同一路由中添加Express中的多个可选参数,可以通过使用冒号(:)来定义路由参数,并使用问号(?)来表示可选参数。
例如,假设我们有一个路由路径为"/users",我们想要在该路径中添加两个可选参数:name和age。可以按照以下方式定义路由:
app.get('/users/:name/:age?', (req, res) => {
const name = req.params.name;
const age = req.params.age || 'unknown';
// 其他处理逻辑...
res.send(`Hello, ${name}! Your age is ${age}.`);
});
在上述代码中,我们使用冒号(:)定义了两个路由参数:name和age。其中,age参数后面的问号(?)表示该参数是可选的。在路由处理函数中,我们可以通过req.params
对象来获取路由参数的值。如果age参数未提供,则使用默认值'unknown'。
这样,当访问"/users/john"时,name参数的值为"john",age参数的值为"unknown"。当访问"/users/john/25"时,name参数的值为"john",age参数的值为"25"。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云云函数(SCF)。
领取专属 10元无门槛券
手把手带您无忧上云