Ваша проблема в маршрутизаторе, который вы возвращаете с sites.js
:
module.exports = ()=>{
return (ctx, next)=>{
compose(require('./onesite').middleware)(ctx, next)
}
}
compose
- это асинхронная функция, но вы не ждете, пока ее обещание завершится.Один из способов решить эту проблему - вернуть обещание, возвращаемое compose
, чтобы koa
знал , что ему нужно дождаться разрешения этого обещания:
module.exports = ()=>{
return (ctx, next)=>{
return compose(require('./onesite').middleware)(ctx, next)
}
}
Другой способ - использовать await
:
module.exports = ()=>{
return async (ctx, next)=>{
await compose(require('./onesite').middleware)(ctx, next)
}
}