老师你好,请问为什么整合中间件的时候要特意将router分开写?

老师你好,请问为什么整合中间件的时候要特意将router分开写?

老师,你好,请问为什么1-10书写时,为什么其他中间件都一起整合了,但是router却分开写呢?

1
2
3
4
5
6
7
8
9
10
// 整合中间件
const middleware = compose([
koaBody(),
statics(path.join(__dirname, '../public')),
cors(),
jsonutil({ pretty: false, param: 'pretty' }),
helmet()
])
app.use(middleware)
app.use(routes())


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

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

2回答
提问者 qq_潇生落雨_0 2020-01-22 17:39:24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 整合中间件
const middleware = compose([
koaBody(),
statics(path.join(__dirname, '../public')),
cors(),
jsonutil({ pretty: false, param: 'pretty' }),
helmet()
])
 
if (!isDev) {
app.use(compress())
}
app.use(middleware)
// 老师,我想问的是,这里为什么不写在compose里面
app.use(routes())


Brian 2020-01-11 22:31:52

继续往后看。。。。

因为逻辑写在一个app.js中,是不是很臃肿,再一个不方便阅读、排错、传承~

  • 提问者 qq_潇生落雨_0 #1
    确实,暂时还没有看后续的课程
    2020-01-12 21:34:40
  • 提问者 qq_潇生落雨_0 #2
    老师,我感觉你是不是误会了我的问题,我想问的是为什么app.use(routes())不写在compose里面,而要单独拆开写,这样写是有什么特别的含义的吗?
    2020-01-22 17:40:56
  • Brian 回复 提问者 qq_潇生落雨_0 #3
    习惯而已,没有特别的含义,确定引用了routes,提炼出来而已
    2020-01-23 01:37:47
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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