一、问题
vue2项目在mac下接口请求会频繁超时,严重影响开发效率。
命令行报如下错误:
1 2 |
Proxy error: Could not proxy request // from localhost:8080 to http://***. See https://nodejs.org/api/errors.html#errors_common_system_errors for more information (ETIMEDOUT)。 |
二、排查过程
刚开始没有注意到命令行报错,以为可能是接口的问题,就和后台调试查找,没有解决。再后来和运维排查,仍然不能解决。。。
- 排查服务器接口接受和返回,正常
- 用postman直接请求接口,也会出现超时现象
- 打包在windows电脑测试,正常
- 打包在mac本地测试,不行
- 更换mac本地浏览器等等,不行
三、解决
后面看到命令行报错,然后百度一下,有不少问题相同的,解决!!
增加请求头Connection: "keep-alive"
1 2 3 4 5 6 7 8 9 |
proxy: { '/api': { ... headers: { Connection: 'keep-alive' } } } |