【nodeJs】koaルーティング処理----koa-routerモジュール


原生ルート
  • ウェブサイトは普通はすべて複数のページがあります.ユーザ要求の経路は、ctx.request.pathによって取得され、簡単なルーティングが可能となる.
  • index.js
    const Koa = require('koa');
    const app = new Koa();
    
    const main = ctx => {
      if (ctx.request.path !== '/') {
        ctx.response.type = 'html';
        ctx.response.body = 'Index Page';
      } else {
        ctx.response.body = 'Hello World';
      }
    };
    
    app.use(main);
    app.listen(3000, function () {
         
        console.log('server start at 3000');
    });
    
       node index.js    
        http://127.0.0.1:3000/test ,   Index Page  ,        hello world
    koa-routerモジュール
  • koa-routeをインストールします.npm install koa-router server.js
  • const Koa = require('koa');
    const app = new Koa();
    
    const Router = require('koa-router');
    const router = new Router();
    
    
    const about = ctx => {
      ctx.response.type = 'html';
      ctx.response.body = 'Index Page';
    };
    
    const main = ctx => {
      ctx.response.body = 'Hello World';
    };
    
    router.get('/', main);
    router.get('/about', about);
    
    app
      .use(router.routes())    //        
      .use(router.allowedMethods());
    
    app.listen(3000, function () {
         
        console.log('server start at 3000');
    });
    
    node server.js