图一的意思是执行下个中间件的意思把?是执行图二的哪下个中间件??

图一的意思是执行下个中间件的意思把?是执行图二的哪下个中间件??

# 具体遇到的问题

图一的意思是执行下个中间件的意思把?是执行图二的哪下个中间件??
http://img1.sycdn.imooc.com//climg/5faf596309f5183007040583.jpg


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


老师这个图没太看明白。。这里路由直接经过controller就直接到db和数据库了么 不是中间还得经过中间件和model才对么。。 看的糊涂了


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



# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

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

3回答

​同学你好,这样理解是可以的。祝学习愉快!

好帮手慕言 2020-11-14 19:18:21

同学你好,解答如下:

1、是的。

2、执行蓝色区域的代码之后,不进行其他操作,没有执行中间件了。如果创建留言,会执行创建留言的中间件。

3、app.js在运行npm run dev命令执行时就会执行。

祝学习愉快~

  • 提问者 陈立天 #1
    那也就是说每次启动都会只执行一次app.js里面的中间件 ?然后如果创建留言的时候app.js里面的中间件都不会执行,只执行路由对应的中间件?是这个意思吗
    2020-11-14 19:28:37
好帮手慕言 2020-11-14 16:03:41

同学你好,解答如下:

1、路由也是中间件。await next()是执行下一个中间件,下方蓝色区域的代码是中间件的主体,await next(),就是执行下方蓝色部分代码

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

这个知识在之前的课程中有过讲解,可以去回顾下,链接:https://class.imooc.com/lesson/1384#mid=33247

2、下方图有一个对应关系,中间件对应路由,Model对应controller和db

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

老师在视频中有过讲解,可以再去回顾下,链接:https://class.imooc.com/lesson/1387#mid=32562

祝学习愉快~

  • 提问者 陈立天 #1
    老师第一点回答的 蓝色部分也是中间件吗? 如果这个中间件执行完了执行什么中间 件? 执行到什么时候才会执行app.js那些中间件?
    2020-11-14 18:57:36
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
5. Node.js全栈开发
  • 参与学习           人
  • 解答问题       307    个

前端工程师会后端开发已是趋势。从node.js到koa2再到数据库知识。结合真实项目,从项目需求分析、接口和数据设计到业务开发,帮你打通前后端任督二脉,为就业加码。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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