gpt4 book ai didi

javascript - 使用 connect-route 在路由器中传递可选参数

转载 作者:行者123 更新时间:2023-12-03 02:32:36 26 4
gpt4 key购买 nike

如何使具有默认 GET 请求和可选参数路由的 api 表现不同?我正在使用 connect-route 进行路由。

var connectRoute = require('connect-route'),
connect = require('connect'),
app = connect();

app.use(connectRoute(function (router) {
router.get('/', function (req, res, next) {
defaultRequest();
});

router.get('/:param', function (req, res, next) {
processParams();
});}));

现在,当我执行默认请求“https://localhost/”时,它将调用“defaultRequest”和“processParam”方法,因为路由将匹配这两个方法。但我想分别处理这两个调用,例如

最佳答案

您可以组合这 2 个路由并检查该参数是否存在,以便有条件地执行操作:

var connectRoute = require('connect-route'),
connect = require('connect'),
app = connect();

app.use(connectRoute(function (router) {
router.get('/:param', function (req, res, next) {
if (req.params.param) {
processParams();
} else {
defaultRequest();
}
});
}));

关于javascript - 使用 connect-route 在路由器中传递可选参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48671194/

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