新发布了1个koa-router-namespace模块,是对koa-router模块的增强,欢迎试用
发布于 10 年前 作者 chenboxiang 4020 次浏览 最后一次编辑是 8 年前

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?

回到顶部