首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Node Express路由器/users/:id vs /users/login

Node Express路由器/users/:id vs /users/login
EN

Stack Overflow用户
提问于 2019-05-29 15:06:24
回答 2查看 166关注 0票数 0

我正在使用路径/users/:id (用于查看用户信息)和/users/login (用于使用凭据登录)构建一个restful api。如何防止仅当:id为数字时才调用/users/:id?这是构建restful api的好方法吗?

我可以这样做的一种方法是创建一个/users/:id路由,然后在里面检查id是否是一个数字,否则在登录、注册等情况之间切换。这是正确的方法吗?

EN

回答 2

Stack Overflow用户

发布于 2019-05-29 15:24:16

只是根据优先级对路由进行排序

现在user/login将不会执行搜索功能

代码语言:javascript
运行
复制
app.post('/user/login', login);
app.post('/user/signup', signup);
app.post('/user/:id', search);
票数 1
EN

Stack Overflow用户

发布于 2019-05-29 15:31:24

您可以使用(\\d+)表达式:

代码语言:javascript
运行
复制
const route = Router();

router.get('user/:id(\\d+)');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56354844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档