koa-router匹配多个路由添加中间件函数

node服务中,通常需要对所有的请求设置统一的响应头,比如 "Content-Type": "application/json" 

而在使用express和koa等框架时,通常会利用express-router和koa-router实现这一操作

在express-router中的实现代码是

    let router = express.Router();
    router.use(function(req,res,next){
        res.set({
            'Access-Control-Allow-Origin': '*',
            'Access-Control-Allow-Headers': 'Content-Type,accept',
            'Access-Control-Allow-Methods': 'GET,POST,OPTIONS',
            'Content-Type': 'application/json;charset=utf-8'
        });
        next();
    });

在koa-router中的实现略有区别

  let Router = new KoaRouter()
  Router.use('/', async (ctx,next) => {
    ctx.response.set('Content-Type', 'application/json')
    await next()
  })

 

posted @ 2018-01-23 19:42  赵大树  阅读(1024)  评论(0编辑  收藏  举报