According to Bowen on Bowen, and onion rings model continues then we achieve the realization of
the new middleware folder
//m1.js
function m1(ctx){
global.console.log('m1')
}
module.exports = function(){
return async function(ctx,next){
global.console.log('m1 start')
m1(ctx)
await next()
global.console.log('m1 end')
}
}
//m2.js
function m3(ctx){
global.console.log('m3')
}
module.exports = function(){
return async function(ctx,next){
global.console.log('m3 start')
m3(ctx)
await next()
global.console.log('m3 end')
}
}
//m3.js
function m2(ctx){
global.console.log('m2')
}
module.exports = function(){
return async function(ctx,next){
global.console.log('m2 start')
m2(ctx)
await next()
global.console.log('m2 end')
}
}
Run results