新发布了1个koa-router-namespace模块,是对koa-router模块的增强,欢迎试用
发布于 10个月前 作者 chenboxiang 529 次浏览

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 *() {
    
    })
})
5 回复

从 rails 社区过来 node 的时候我也喜欢楼主 router namespace 这东西。

现在我更喜欢平铺的,一维的写法。一目了然啊。

嗯,这个我一般在后台管理系统用的比较多,因为后台管理功能绝大部分就是增删改查,在这基础上再稍微封装下也方便重用。

koa 现在用得多么

你可以试试,挺好用的。比callback要直观,很贴近同步的开发方式。

就是为了少写/users?

回到顶部