专题文章
时长:00:00更新时间:2020-11-27 20:07:43
最近接了一个需求,很简单,就是起一个server,收到请求时调用某个提供好的接口,然后把结果返回。因为这个接口的性能问题,同时在请求的不能超过特定数目,要在服务中进行限流。koa 中间件不调用 next。最初的想法是在 koa 中间件中进行计数,超过6个时将next函数缓存下来。等正在进行中的任务结束时,调用next继续其他请求。之后发现 koa 中间件中,不执行next函数请求并不会停下,而是不再调用之后的中间件,直接返回内容。以上代码首先在控制台打出 ‘middleware 1';=>;浏览器收到 ‘hello';=>;控制台打出 ‘middleware 2'。
查看详情