关于中间件的问题

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
Brian 2020-06-27 02:01:39

http://img1.sycdn.imooc.com//climg/5ef637e7096e56b817281892.jpg

所有的koa router相当于管理了最后一级next,所以不要放在router()之后。

  • 提问者 qq_那些荒废流年 #1
    的确是这样 老师你是怎么知道的呢? 我看文档上也没有说这些东西啊?
    2020-06-28 20:21:14
  • Brian 回复 提问者 qq_那些荒废流年 #2
    来看看这个问题:https://class.imooc.com/course/qadetail/235845
    2020-06-29 01:19:01
提问者 qq_那些荒废流年 2020-06-24 23:36:12
Brian 2020-06-24 23:22:38

1.使用compose中间件的过程中是不是compose内部对每一个传给它的中间件都调用了next方法?

——这个问题的答案,最好的解答就是源码:https://github.com/koajs/compose/blob/master/index.js#L42

这里在执行。

2.老师为啥我在最后加了一个自己的中间件,但是最后却并没有打印出内容? 我需要怎样做才可以达到我的目的?

——因为你不是异步方法啊,你改成async await

提问者 qq_那些荒废流年 2020-06-24 11:59:43
  • 提问者 qq_那些荒废流年 #1
    老师您好 我有两个问题想问下: 1. 使用compose中间件的过程中是不是compose内部对每一个传给它的中间件都调用了next方法? 2.老师为啥我在最后加了一个自己的中间件,但是最后却并没有打印出内容? 我需要怎样做才可以达到我的目的?
    2020-06-24 12:02:56
  • Brian 回复 提问者 qq_那些荒废流年 #2
    如果要想满足洋葱模型的执行顺序 ,那么就得使用async异步方法
    2020-06-24 23:23:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师