在koa中想要优雅的发送响应?看这就对了
背景 前不久把项目中用了很久的一个伪中间件撸成了一个npm包发布了出去。为什么叫伪中间件?正常的中间件的引用方式, 就拿body-parser为例。 var Koa = require('koa'); var bodyParser = require('koa-bodyparser'); var app = new Koa(); app.use(bodyParser()); app.use(async ctx => { // the parsed body will store in ctx.request.body // if nothing was parsed, body will be an empty object {} ctx.body = ctx.request.body; }); 反观我撸的伪中间件的引用方式。 const response = require('../uitls/Response'); const data = {}; response.success(ctx, data); 为什么要这么干呢...纯粹是因为这个伪中间件与现有项目的耦合度太高了...



