以下代码最终的会得到 not found,在 next() 前加个 await/async ,就有返回结果了,原因是什么?next() 本身就会返回一个promise,不用 await/async 包装第二个中间件,next 就不用加await,搞不清楚这一块
const middle1 = (ctx, next) => {
console.log('middle1 step1');
next();
};
const middle2 = async (ctx, next) => {
console.log('middle2 step1');
const res = await axios.get('http://121.4.100.140:9091/info/1');
ctx.body = 'middleware2' + res.data.data.name;
};
小程序、 Vue3、Uni、NodeJs,全新300+技术点,实现跨端全栈应用
了解课程