gpt4 book ai didi

javascript - Express 中的嵌套 api 端点

转载 作者:太空宇宙 更新时间:2023-11-03 22:32:23 25 4
gpt4 key购买 nike

我正在使用expressjs 开发REST API。我有两个 api 端点,如下所示:

router.get('/probe/:id', function() {});
router.get('/:id', function() {});

现在,当我调用第一个端点时,也会调用第二个端点(id 为“probe”)。
我如何确保只调用第一个?我已经按照如上所示的顺序定义了它们。

编辑
我确实在我的条件之一的 else 中调用了 next()
现在,我遇到了一个新错误。当我调用端点 /probe/ 时 - 意味着没有 id 那么只有第二个路由被调用,第一个路由永远不会被调用。
这是我的代码现在唯一一次失败。
我在这里缺少什么?

最佳答案

建议您使用router.route定义您的路线以避免重复的路线名称。您需要像这样重构代码:

router.route('/:id')
.get(function() {});

router.route('/probe/:id')
.get(function() {});

还建议您从 /api 端点提供 REST API。

app.use('/api', router);

关于javascript - Express 中的嵌套 api 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815971/

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