亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

誰能告訴我,koa request服務器轉發為什么前端訪問是個404

誰能告訴我,koa request服務器轉發為什么前端訪問是個404

largeQ 2019-01-02 22:09:08
這是代碼,做轉發用的,但是ctx.response.body會前端的是404router.get('/getData', async (ctx, next) => {  let opts = Object.keys(ctx.query).reduce((pre, item, index) => {    return pre += `${item}=${encodeURIComponent(ctx.query[item])}&`   }, '?')     // const getData = await request.get(`https://searchapi.hc360.com/getmmtlast.cgi${opts}`)   // console.log('getData', getData.query);   request({    url: `https://searchapi.hc360.com/getmmtlast.cgi${opts}`,    method: 'GET',    encoding: null   }, function(err, res, data) {    if (!err && res.statusCode == 200) {      console.log('data', Iconv.decode(data, 'gbk'));       ctx.response.body = Iconv.decode(data, 'gbk')     } else ctx.response.body = err;   })  await next(); })
查看完整描述

1 回答

?
慕的地6264312

TA貢獻1817條經驗 獲得超6個贊

因為request是一個異步的過程,請求 /getData 時并沒有執行到 ctx.response.body ,這里await request的結果賦給ctx

查看完整回答
反對 回復 2019-01-02
  • 1 回答
  • 0 關注
  • 1273 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號