koa返回请求结果错误问题

koa返回请求结果需要先调用一下第三方服务,但是不能给前端返回结果前端得到404

exports.setStart = async function (ctx, data) {
    const optimReq = optimSrv.getOptim(data); // 组织好需要的请求数据
    
    tsCloudApi.init(myApiKey);
    const body = await tsCloudApi.optimize(optimReq);
    const taskId = body.taskId;
    ctx.body = { // 给前端返回一个任务id
        taskId,
        status: true,
        msg: '正在规划'
    }
}

这样写前端是能够得到结果的

exports.setStart = async function (ctx, data) {
    const optimReq = optimSrv.getOptim(data); // 组织好需要的请求数据
    tsCloudApi.init(myApiKey);
    
    ctx.body = {// 给前端返回一个任务id
        status: true,
        msg: '正在规划'
    };    
    const body = await tsCloudApi.optimize(optimReq);
}
阅读 2.1k
1 个回答

想办法变成同步执行试试看能不能获取结果。。。

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