Javascript 浏览器中的HTTP响应被截断

Javascript 浏览器中的HTTP响应被截断,javascript,npm,vue.js,axios,Javascript,Npm,Vue.js,Axios,我正在使用axios发出HTTP post请求。响应的主体是一个大的4MB字符串 axios({ method: 'POST', url: url, data: data, headers : headers, }) .then(function (response) { console.log(response); }); 但是,当我从浏览器调用此函数时,响应被截断为1024个字符(完整响应在网络选项卡中) 另外,当我在带有节点的终端中运行此函数时,我

我正在使用axios发出HTTP post请求。响应的主体是一个大的4MB字符串

axios({
    method: 'POST',
    url: url,
    data: data,
    headers : headers,
})
.then(function (response) {
    console.log(response);
});
但是,当我从浏览器调用此函数时,响应被截断为1024个字符(完整响应在网络选项卡中)

另外,当我在带有节点的终端中运行此函数时,我会得到完整的响应


从浏览器运行时,如何在JavaScript代码中获得完整响应?

为什么在发布数据后会收到4MB的响应

除此之外,如果您在nodeJS端,只需将响应的内容写入调试文件

const fse = require('fs-extra')

const postMyAwesomeData = async function () {
    try {
        const firstCall = await axios({ method: 'POST', url, data, headers });
        // if you need more of those calls
        const responses = Promise.all([firstCall]);

        // responses.forEach does not handle very well async/await ^^
        for (let [index, response] of responses.entries()) {
            await fse.write(`<path to debug file>/response${index}.txt`)
        }
    } catch (err) {
        console.log(`Hum something weird happen -_- ${err}`);
    }
}
const fse=require('fs-extra'))
const posthyawesomedata=异步函数(){
试一试{
const firstCall=await axios({method:'POST',url,data,headers});
//如果你需要更多的电话
const responses=Promise.all([firstCall]);
//responses.forEach不能很好地处理异步/等待^^
for(让[index,response]of responses.entries()){
等待fse.write(`/response${index}.txt`)
}
}捕捉(错误){
log('Hum something something counce-${err}`);
}
}
看看这个很棒的包裹


但是老实说,发布数据后检索如此大的响应的实际用例是什么?

您确定这不仅仅是
控制台.log
截断。。您是否尝试过
console.log(response.length)
?您还尝试了设置
timeout:5000
,可能还尝试了
maxContentLength:5000000