kao-router路由嵌套
koa2中koa-router关于嵌套路由的使用:
var forums = new Router();
var posts = new Router();
posts.get('/', function (ctx, next) {...});
posts.get('/:pid', function (ctx, next) {...});
forums.use('/forums/:fid/posts', posts.routes(), posts.allowedMethods());
// responds to "/forums/123/posts" and "/forums/123/posts/123"
app.use(forums.routes());
我想请问以下posts.get('/:pid', function (ctx, next) {...});这行代码中/:pid是什么意思?
forums.use('/forums/:fid/posts', posts.routes(), posts.allowedMethods());
为什么同时可以响应// responds to "/forums/123/posts" and "/forums/123/posts/123",
这主路由又是怎么使用子路由的,谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
posts.get('/:pid', function (ctx, next) {...});
/:pid,是指父路由forums(/forums/:fid/posts)后可以添加pid参数,eg:/forums/123/posts/123 数字123就是pid参数的值,可以通过ctx.params.pid访问到
post子路由有两个访问路径,一种是直接(posts.get('/',...)),
一种是传递pid参数(posts.get('/:pid',...))