router不传参数为何404?
注册了一个路由
router.get('/user/:id', user.find);
我想设计的是传入id一个操作,不传id参数另一个操作
但是不传id参数直接就404了,我只能再注册一个
router.get('/user/', user.find);
感觉这用法很奇怪
用的是koa-router模块
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你这么写参数叫做
path variable
,是路由其中的必填部分,如果想做可选参数,应该用query parameter
(即:?
传參)修正:
之前没看过这个
koa-router
,我是按照标准的http
访问逻辑来建议的,但刚才看了下文档,发现这个东西不是一般的变态(简直莫名奇妙),于是我上面的建议就不能用了。得这样:
然后客户端访问时,就可以不填
id
,直接/user/
这样访问了,看文档:补充:
关于路由规范,在文档的:
是由另一个库path-to-regexp来处理的