注册了一个路由
router.get('/user/:id', user.find);
我想设计的是传入id一个操作,不传id参数另一个操作
但是不传id参数直接就404了,我只能再注册一个
router.get('/user/', user.find);
感觉这用法很奇怪
用的是koa-router模块
注册了一个路由
router.get('/user/:id', user.find);
我想设计的是传入id一个操作,不传id参数另一个操作
但是不传id参数直接就404了,我只能再注册一个
router.get('/user/', user.find);
感觉这用法很奇怪
用的是koa-router模块
3 回答2.6k 阅读✓ 已解决
1 回答936 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答923 阅读✓ 已解决
2 回答1.7k 阅读
2 回答617 阅读✓ 已解决
你这么写参数叫做
path variable
,是路由其中的必填部分,如果想做可选参数,应该用query parameter
(即:?
传參)修正:
之前没看过这个
koa-router
,我是按照标准的http
访问逻辑来建议的,但刚才看了下文档,发现这个东西不是一般的变态(简直莫名奇妙),于是我上面的建议就不能用了。得这样:
然后客户端访问时,就可以不填
id
,直接/user/
这样访问了,看文档:补充:
关于路由规范,在文档的:
是由另一个库path-to-regexp来处理的