原因1
原因:請求設(shè)置的content-type(.set('content-type', 'application/z-herion'))superagent 不支持,對響應(yīng)數(shù)據(jù)未做解析和處理笋妥;其默認只對常用的類型 application/x-www-form-urlencoded, application/json, and multipart/form-data 等進行解析和處理返干。
解決:自己添加解析。.buffer(true).parse(fn)...
.buffer(true) .parse(function (result, fn) { result.text = ''; result.setEncoding('utf8'); var c =0; result.on('data', chunk => { result.text += chunk; // c +=1; // console.log("====c="+c+"--------chunk.length=="+chunk.length); // console.log("--------------------------------------------------"); // console.log("=============== my chunk==="+chunk); }); result.on('end', () => { try { var body = result.text; } catch (e) { var err = e; err.rawresultponse = result.text || null; err.statusCode = result.statusCode; } finally { fn(err, body); } }); }
原因2
- 原因:end 和 then 位置參數(shù)的區(qū)別問題
- 解釋:end(err, res)旋圆;then(res[, err, function...])