手把手教你入门Node.js的Koa框架(2) - koa-router

通过 koa 最简单的 hellow world 例子可以看出原生对请求的处理方式:

const Koa = require('koa');

const app = new Koa();

app.use(async ctx => {

    ctx.body = 'Hello World';

});

app.listen(3000);

要是我们想简单的实现路由的话,可以添加一些判断条件

app.use(async ctx => {

    if (ctx.path === '/one' && ctx.method === 'get') {

        ctx.body = 'Hello World';

    } else {

        ctx.status = 404;

        ctx.body = '';

    }

});

这样的坏处很明显,一个服务通常有无数的路由,很快代码就无法维护了。 

那么如果用上koa-router, 代码会是这样, 

const router = require('koa-router'); 

router.get('/', (ctx) => {  

    ctx.body = 'hello world'; 

});

你可能感兴趣的:(手把手教你入门Node.js的Koa框架(2) - koa-router)