github地址: koa-router-namespace 复制下大致的用法,详细说明请见上面的地址。
app.namespace('/users', function() {
// 匹配 GET /users
app.get('/', function *() {
})
// path为/时可省略,直接传handler即可
// 匹配 POST /users
app.post(function *() {
})
// 匹配 GET /users/:id
app.get('/:id', function *() {
})
// 匹配 DELETE /users/:id
app.del('/:id', function *() {
})
// 匹配 PUT /users/:id
app.put('/:id', function *() {
})
// 支持嵌套
app.namespace('/:id', function() {
// 匹配 GET /users/:id/contacts
app.get('/contacts', function *() {
})
})
// route method支持数组,这个本身koa-router也是支持的,只是我看他文档没好像没写
// namespace不支持数组
// 匹配 GET /users/:id 和 GET /users/:id/profile
app.get(['/:id', '/:id/profile'], function *() {
})
})