From fc6b2dcfeb54d05fd4d7c7ec9eefd84ad702f696 Mon Sep 17 00:00:00 2001 From: Jiasm Date: Sat, 12 Mar 2016 17:29:45 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B2=8C=E4=BC=BC=E4=B8=8D=E6=98=AF=E8=BF=99?= =?UTF-8?q?=E4=B9=88=E7=94=A8=E7=9A=84=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://github.com/alexmingoia/koa-router#exp_module_koa-router--Router 请查看链接。 --- start/router.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/start/router.md b/start/router.md index 6f910bd..44734df 100644 --- a/start/router.md +++ b/start/router.md @@ -22,16 +22,16 @@ koa是个极简的web框架,简单到连路由模块都没有配备,多个 注入 koa-router 中间件: - var router = require('koa-router'); - app.use(router(app)); + var router = require('koa-router')(); + app.use(router.routes()); 简单的路由写法: - app.get('/', function *(next) { + router.get('/', function *(next) { //我是首页 //this 指向请求 }); - app.get('/detail/:id', function *(next) { + router.get('/detail/:id', function *(next) { //我是详情页面 //:id 是路由通配规则,示例请求 /detail/123 就会进入该 generator function 逻辑 var id = this.params.id; //123 @@ -43,7 +43,7 @@ koa-router 拥有丰富的 api 细节,用好这些 api ,可以让页面代 比如 param() 方法,用于路由参数的处理: - app.param('id',function *(id,next){ + router.param('id',function *(id,next){ this.id = Number(id); if ( typeof this.id != 'number') return this.status = 404; yield next;