koa 基礎(六)應用級路由中間件

1.應用級路由中間件javascript

app.jsjava

/**
 * 應用級路由中間件
 */
// 引入模塊
const Koa = require('koa');
const router = require('koa-router')(); /*引入是實例化路由 推薦*/

// 實例化
let app = new Koa();

// Koa中間件
// 匹配任何路由,若是不寫next,這個路由被匹配到了就不會繼續向下匹配

router.get('/', async (ctx) => {
  ctx.body = '首頁';
})

router.get('/news', async (ctx, next) => {
  console.log('這是一個新聞1');
  await next();
})

router.get('/news', async (ctx) => {
  ctx.body = '這是一個新聞2';
})

router.get('/login', async (ctx) => {
  ctx.body = '登陸頁面';
})

app.use(router.routes());
app.use(router.allowedMethods());
/**
 * router.allowedMethods() 做用:這是官方文檔的推薦用法,咱們能夠
 * 看到 router.allowedMethods() 用在了路由匹配 router.routes()以後,
 * 因此在當全部路由中間件最後調用,此時根據 ctx.status 設置 response 響應頭
 */

app.listen(3000);

.app

相關文章
相關標籤/搜索