vue-cli开发时项目跨域代理经常超时,请问有哪些可能原因?

最近有个vue的项目开发时在proxyTable设置了代理。前期用着挺正常的,后面不知为何偶尔出现连接超时(频率大概1/20,估计是后台响应效率和网络问题)。
后来超时频率越来越高,大概1/5,然而在另一台机使用时,超时的频率很小。
再后来换了路由器,电脑也重装了网驱,然而并没有任何改善(上外网倒是溜了不少)。
最最噩梦的来了,这几天项目代码没有做任何改动,每一个代理的请求都超时,试着以本机为服务器,这样使用vue-cli开发,依旧每一个代理请求都超时。而打包后项目是正常的,极少出现超时

最近还不死心,重装网驱、重启电脑、全盘扫描、重装开发环境、升级nodejs版本(8.12.0),依旧没解决问题,还扯出了新的问题,node-sass安装失败,试过rebuild、试过删依赖重装、试过局部安装都没效果。
我……应该还能抢救一下

阅读 8.7k
3 个回答

没遇到过超时的情况,依题主的描述推断一下。

  1. 本机服务器,还出现超时,也就是代理请求没有发送到服务器上。
  2. 打包后项目正常,说明服务接口没问题。

根据以上两点猜测问题可能出现的地方:

  1. dev和prod的api url用的不是一套,可能也就是dev的url误修改了。导致没有进入API。
  2. dev的端口被服务端拦截。

建议:

  1. 排除是上面两个问题导致连接超时。
  2. debug一下proxy

通过你的描述,看起来超时有无数的可能,首先你得确定哪里是没问题的。
比如用curl/postman等工具测试直接访问后台是没问题的,其次打开Network查看Timing到底是哪部分慢。

新手上路,请多包涵

指定Connection:"kepp-alive"
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏