9-5中进行中间件的引入并初始化的函数useMiddlewares中的initWith函数是什么
来源:9-5 [第 2 次迭代] 分拆项目服务层与路由层对外暴露 API 服务

liongo
2019-06-26
const useMiddlewares = (app)=>{
R.map( //数组的每个成员依次执行某个函数
R.compose(//将多个函数合并成一个函数,从右到左执行
R.forEachObjIndexed(//?
initWith => initWith(app)//?
),
require,//第二步通过require函数加载第一步的文件路径
name =>resolve(__dirname,./middlewares/${name}
)//先从获取中间件里面的文件名字
)
)(MIDDLEWARES)
}
initWith函数为什么能将暴露的组件初始化
R.forEachObjIndexed函数又是具体作用又是什么呢
写回答
1回答
-
Scott
2019-07-02
initWith 就是初始化所有的中间件,让中间件在 Koa 中生效,forEachObjIndexed 则是对 object 进行逐个遍历,每个遍历的对象就是中间件本身,进行初始化
00
相似问题