跳到主要内容
CNode

新发布了1个koa-router-namespace模块,是对koa-router模块的增强,欢迎试用

社区
Cchenboxiang__legacy_530f0f645adfcd9c0f140b98发布于 12 年前最后回复 12 年前
549200

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)

F
fengmk2#512 年前

就是为了少写/users?

引用 zaczhoukoa 现在用得多么

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

Z
zaczhou#312 年前

koa 现在用得多么

引用 alsotang从 rails 社区过来 node 的时候我也喜欢楼主 router namespace 这东西。 现在我更喜欢平铺的,一维的写法。一目了然啊。

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

A
alsotang#112 年前

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

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

参与回复

登录后即可参与回复。登录