koa2用async/await异步返回报404

我用koa2搭建后台,处理异步出问题了。调了很久都不行
这是我处理的请求,下面是代码

  router.post('/api/sendCode', async (ctx, next) => {
    const sleep = async (ms) => {
      return new Promise(resolve => {
        setTimeout(() => {
          resolve(true)
        }, ms)
      })
    }
    await sleep(1000)
    ctx.body = `异步处理后返回`
  })

我把异步处理去掉,直接返回ctx.body是没问题的。加上异步,页面就显示404
我的nodejs是7.9的,测试了可以直接用async/await。但是放到这里就是不行
请大佬帮我看一下,谢谢

阅读 6.9k
3 个回答

是在上一个中间件忘记await next()了

环境: node 9.2.0

图片描述

所有接口都不支持还是只是这一个接口的问题!

clipboard.png

clipboard.png
我的也没问题啊!
是不是有个中间件没有next呢或这看看是不是node的版本.我的8.2

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题