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