axios在vue中开启http代理导致电脑崩溃

一、问题描述

在VUE中,使用axios作为http库做接口请求,由于跨域,所以开启了vue的HTTP代理功能。api接口在postman中已经测试过,可正常通过post和Git访问。

image-20210602100252485

现在的问题是:

  1. 通过vue代理可以正常进行GIT请求
  2. 使用POST请求有两种不同的表现
    • 当服务端关闭,相当于关闭了nginx,表现正常,得到500错误,vue提示无法代理请求。
    • image-20210602095740806
    • 当服务端开启时,一旦通过代理发起post请求,那么电脑必然崩溃。

二、环境描述

  1. Vue环境

    image-20210602094510386

  2. 电脑环境

    image-20210602100602754

image-20210602100749525

  1. Node环境

    node版本:v14.5.0

3.代码

1
2
3
4
5
6
7
8
9
10
11
12
// 可正常访问的代码
import axios from 'axios'
export default {
search() {
axios.get('/api/file/search').then(res => {
console.log(res)
}).catch(error => {
console.log(error)
})
}
}

1
2
3
4
5
6
7
8
9
10
11
12
// 无法正常访问的代码
import axios from 'axios'
export default {
search() {
axios.post('/api/file/search').then(res => {
console.log(res)
}).catch(error => {
console.log(error)
})
}
}

结果

后来发现,代码被改变了。

image-20210602104225912

用sublime打开就是二进制

image-20210602104313760

谁动了我的代码

经过测试,在系统奔溃了两次之后,重启电脑,文件又被改动了。