新发布了1个koa-router-namespace模块,是对koa-router模块的增强,欢迎试用
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?